argumenty start-stop-daemon błędnie zinterpretowane

Próbowałem utworzyć skrypt inicjujący za pomocą start-stop-daemon. Utknąłem na argumentach demona. Chcę zachować je w zmiennej na górze skryptu, ale nie mogę uzyskać prawidłowego filtrowania cytatów.

Użyję tutaj ls, abyśmy nie musieli patrzeć na pliki binarne i argumenty, o których większość ludzi nie będzie wiedziała ani nie będzie dbać.

Końcowy rezultat, którego szukam, to start-stop ... do uruchomienials -la "/ folder z miejscem /"

DAEMON=/usr/bin/ls 
DAEMON_OPTS='-la "/folder with space/"'

start-stop-daemon --start --make-pidfile --pidfile $PID --exec $DAEMON -- $DAEMON_OPTS

Podwójna ucieczka od opcji i próbowanie niezliczonych wariacji cytatów nie pomaga ... Potem trafiają do demona, który jest zawsze zawalony. Zamknięcie$ DAEMON_OPTS w cudzysłowach zmienia rzeczy ... wtedy są one postrzegane jako jeden od cytatu ... nigdy właściwy numer :)

Wywołanie wiersza poleceń (start-stop ...) powoduje wydrukowanie odpowiednich elementów na ekranie. Ale demon (prawdziwy, nie ls) skarży się na złą liczbę argumentów.

Jak określić zmienną, aby cytaty w niej były poprawnie przenoszone do demona?

questionAnswers(4)

yourAnswerToTheQuestion