Próbowałem utworzyć skrypt init za pomocą start-stop-daemon. Utknąłem na argumentach demona. Chcę zachować je w zmiennej u góry skryptu, ale nie mogę poprawnie wycenić cytatów.start-stop-daemon cytowane argumenty błędnieinterpretowane
Użyję ls tutaj, abyśmy nie musieli patrzeć na binaria i argumenty, których większość ludzi nie zna i nie dba o nie.
Efektem końcowym szukam jest dla start-stop ... do uruchomienia ls -la "/ folder z miejsca /"
DAEMON=/usr/bin/ls
DAEMON_OPTS='-la "/folder with space/"'
start-stop-daemon --start --make-pidfile --pidfile $PID --exec $DAEMON -- $DAEMON_OPTS
Pokój ucieczki opcje i próbuje niezliczone wariacje notowań nie pomagajcie ... Potem kończą na demona, którego zawsze zawiedli. Załączając $ DAEMON_OPTS w cudzysłowie zmienia rzeczy ... to są one postrzegane jako jeden cytat ... ponieważ nigdy prawy numer chociaż :)
nawiązując do wiersza poleceń (start-stop ...) drukuje dokładnie tak odpowiednie rzeczy do wyświetlenia. Ale demon (prawdziwy, nie ls) narzeka na złą liczbę argumentów.
Jak określić zmienną, aby cytaty w niej były poprawnie przesyłane do demona?
Aby wyjaśnić. Próbowałem wielu zwykłych odmian cytatów. pojedynczy wewnątrz podwójnego cudzysłowu, "-la"/folder ... podwójny wewnątrz pojedynczego cudzysłowu, '-la "/ folder ... Escaped quotes," -la \ "/ folder ... \" " tylko z użyciem ukośnik odwrotny dla każdego miejsca zamiast tego, folder \ z ... Mam mgliste wyobrażenie, że problem jest jakoś z start-stop-daemonem i jego interpretacjami ... ale to nie ma większego sensu, odkąd zastępuję zmienną w Wiersz poleceń daje wyniki działania. –