Tôi đã cố tạo một init script bằng start-stop-daemon. Tôi bị mắc kẹt trên các đối số cho daemon. Tôi muốn giữ chúng trong một biến ở phía trên của kịch bản nhưng tôi không thể nhận được các trích dẫn để lọc xuống một cách chính xác.start-stop-daemon trích dẫn các đối số đã giải thích sai
Tôi sẽ sử dụng ls ở đây để chúng tôi không phải xem các tệp nhị phân và đối số mà hầu hết mọi người đều không biết hoặc quan tâm.
Kết quả cuối cùng tôi tìm cho start-stop ... chạy ls -la "/ thư mục với không gian /"
DAEMON=/usr/bin/ls
DAEMON_OPTS='-la "/folder with space/"'
start-stop-daemon --start --make-pidfile --pidfile $PID --exec $DAEMON -- $DAEMON_OPTS
đúp thoát các tùy chọn và cố gắng vô số biến thể của ngôn đừng giúp ... Sau đó, họ kết thúc ở daemon họ luôn luôn rối tung lên. Đính kèm $ DAEMON_OPTS trong dấu ngoặc kép thay đổi mọi thứ ... sau đó chúng được xem là một từ trích dẫn ... không bao giờ đúng số mặc dù :)
Khi đọc dòng lệnh (bắt đầu dừng ...) in chính xác công cụ phù hợp để sàng lọc. Nhưng daemon (thực tế, không phải ls) phàn nàn về số lượng các đối số sai.
Làm cách nào để chỉ định một biến để các dấu ngoặc kép bên trong biến được đưa cùng với daemon chính xác?
Để làm rõ. Tôi đã thử rất nhiều biến thể báo giá thông thường. đơn bên trong dấu ngoặc kép, "-la '/ thư mục ... đôi bên trong dấu nháy đơn,' -la"/thư mục ... dấu ngoặc kép thoát, "-la \"/thư mục ... \ "" chỉ sử dụng dấu gạch chéo ngược cho mỗi không gian thay thế, thư mục \ với ... Tôi mơ hồ tưởng tượng vấn đề là bằng cách nào đó với start-stop-daemon và giải thích ... nhưng điều đó không có ý nghĩa gì nhiều kể từ khi thay thế biến trên dòng lệnh mang lại kết quả hoạt động. –