Ho cercato di creare uno script di init usando start-stop-daemon. Sono bloccato sugli argomenti del demone. Voglio mantenere questi in una variabile all'inizio dello script ma non riesco a far filtrare correttamente le quotazioni.argomenti citati start-stop-daemon erroneamente interpretati
userò ls qui così noi non dobbiamo guardare i binari e gli argomenti che la maggior parte gente non conoscono o si preoccupano.
Il risultato finale che sto cercando è di start-stop ... per eseguire ls -la "/ cartella con lo spazio /"
DAEMON=/usr/bin/ls
DAEMON_OPTS='-la "/folder with space/"'
start-stop-daemon --start --make-pidfile --pidfile $PID --exec $DAEMON -- $DAEMON_OPTS
doppio sfuggire alle opzioni e cercando innumerevoli variazioni di citazioni non aiutare ... Poi finiscono al demone che sono sempre incasinati. Racchiudere $ DAEMON_OPTS tra virgolette cambia le cose ... poi si sono visti come un dato citazione ... non il numero giusto però :)
Facendo eco alla riga di comando (start-stop ...) stampe esattamente la cose giuste per lo schermo. Ma il demone (quello vero, non ls) si lamenta del numero sbagliato di argomenti.
Come faccio a specificare una variabile in modo che le quotazioni al suo interno vengono portati insieme al demone correttamente?
Per chiarire. Ho provato molte delle solite variazioni delle quotazioni. singolo tra virgolette doppie, "-la '/ cartella ... doppio tra virgolette singole,' -la"/cartella ... virgolette di escape, "-la \"/cartella ... \ "" utilizzando solo barra rovesciata per ogni spazio invece, cartella \ con ... Immagino vagamente che il problema sia in qualche modo con start-stop-daemon e le sue interpretazioni ... ma non ha molto senso da quando ha sostituito la variabile sul la riga di comando produce risultati funzionanti. –