我一直在尝试使用start-stop-daemon创建一个init脚本.我被困在守护进程的参数上.我想将这些保存在脚本顶部的变量中,但我无法正确地过滤掉报价.
我会在这里使用ls,所以我们不必查看大多数人不会知道或关心的二进制文件和参数.
我正在寻找的最终结果是开始 - 停止...运行ls -la"/带空格的文件夹/"
DAEMON=/usr/bin/ls
DAEMON_OPTS='-la "/folder with space/"'
start-stop-daemon --start --make-pidfile --pidfile $PID --exec $DAEMON -- $DAEMON_OPTS
Run Code Online (Sandbox Code Playgroud)
双重逃避选项并尝试无数的引用变化无济于事......然后他们最终在守护进程中总是搞砸了.将$ DAEMON_OPTS包含在引号中会改变一些事情...然后它们被视为一个引用...但从来没有正确的数字:)
回应命令行(开始 - 停止......)将正确的内容打印到屏幕上.但守护进程(真正的守护进程,而不是ls)抱怨错误的参数数量.
如何指定变量以使其中的引号正确地带到守护程序?