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?