Tôi gặp rắc rối với việc thoát khỏi các nhân vật trong bash. Tôi muốn thoát dấu ngoặc đơn và dấu ngoặc kép trong khi chạy lệnh dưới một người dùng khác. Đối với mục đích của câu hỏi này, giả sử tôi muốn lặp lại những điều sau trên màn hình:
'single quote phrase' "double quote phrase"
Làm cách nào tôi có thể thoát khỏi tất cả các ký tự đặc biệt, nếu tôi cũng cần chuyển sang một người dùng khác:
sudo su USER -c "echo \"'single quote phrase' \"double quote phrase\"\""
Tất nhiên, điều này không tạo ra kết quả đúng.
bash
cũng đang trên đường làm tôi phát điên