функция status безобразно преобразует входные аргументы. Например, такая конструкция: > status --pidfile "$PIDFILE" --expect-user mail --name 'amavisd (master' -- amavisd преобразуется (запуск sh -x test.sh) в такую: + start-stop-daemon --stop --test --name amavisd '(master' --pidfile /var/run/amavis/amavisd.pid --user mail Где правда? И как тогда использовать --name 'ИМЯ С ПРОБЕЛАМИ'?
Created attachment 6138 [details] test script
Проверка актуальности: актуально. В service 0.5.34-alt1 функция status в rc.d/init.d/functions по-прежнему собирает аргументы в строку без кавычек: `FLAGS="$FLAGS --name $CMDNAME"` (строка 512), затем `start-stop-daemon $FLAGS` — имя с пробелом разбивается на два аргумента, как в описании. Так же устроены start_daemon (217) и stop_daemon (377). Для корректной передачи имён с пробелами нужно собирать аргументы массивом.