Я пытаюсь создать init script с помощью start-stop-daemon. Я застрял в аргументах демона. Я хочу сохранить их в переменной в верхней части script, но я не могу корректно фильтровать цитаты.
Я буду использовать ls здесь, поэтому нам не нужно смотреть на двоичные файлы и аргументы, которые большинство людей не знают и не заботятся.
Конечный результат, который я ищу, - это start-stop... для запуска ls -la "/папки с пробелом /"
DAEMON=/usr/bin/ls
DAEMON_OPTS='-la "/folder with space/"'
start-stop-daemon --start --make-pidfile --pidfile $PID --exec $DAEMON -- $DAEMON_OPTS
Двойное экранирование опций и попытки бесчисленных вариаций котировок не помогают... Тогда они заканчиваются на демоне, они всегда испорчены. Enclosing $DAEMON_OPTS в кавычках меняет вещи... тогда они рассматриваются как одна с момента цитаты... никогда не правильное число, хотя:)
Повторное нажатие командной строки (start-stop...) выводит на экран нужные данные. Но демон (реальный, а не ls) жалуется на неправильное количество аргументов.
Как указать переменную, чтобы кавычки внутри нее были правильно доставлены к демону?