He estado tratando de hacer un guión de inicio usando start-stop-daemon. Estoy atascado en los argumentos para el daemon. Quiero mantener estos en una variable en la parte superior del script, pero no puedo hacer que las citas se filtren correctamente.start-stop-daemon argumentos citados malinterpretados
Usaré ls aquí para no tener que mirar los binarios y los argumentos que la mayoría de la gente no conocerá o no le importará.
El resultado final Busco es para arranque y parada ... a correr ls -la "/ carpeta con el espacio /"
DAEMON=/usr/bin/ls
DAEMON_OPTS='-la "/folder with space/"'
start-stop-daemon --start --make-pidfile --pidfile $PID --exec $DAEMON -- $DAEMON_OPTS
doble escapar de las opciones y tratando innumerables variaciones de las cotizaciones no ayuda ... Entonces terminan en el daemon que siempre están en mal estado. Encerrando $ DAEMON_OPTS entre comillas cambia las cosas ... luego se ven como una desde la cita ... nunca el número correcto :)
Haciendo eco de la línea de comandos (start-stop ...) imprime exactamente el cosas correctas para pantalla. Pero el daemon (el real, no el ls) se queja de la cantidad incorrecta de argumentos.
¿Cómo especifico una variable para que las comillas dentro de ella lleguen al daemon correctamente?
Para aclarar. He intentado muchas de las variaciones de cotizaciones habituales. comillas dobles dentro del cuerpo, "-la '/ carpeta ... doble dentro de comillas simples,' -la"/carpeta ... citas escapadas, "-la \"/carpeta ... \ "" usando únicamente barra invertida para cada espacio en su lugar, carpeta \ con ... I imagino vagamente que el problema es de alguna manera con start-stop-daemon y sus interpretaciones ... pero eso no tiene mucho sentido ya que reemplazó la variable en el línea de comando produce resultados de funcionamiento. –