相关疑难解决方法(0)

start-stop-daemon引用的参数被误解了

我一直在尝试使用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)抱怨错误的参数数量.

如何指定变量以使其中的引号正确地带到守护程序?

linux shell debian

21
推荐指数
2
解决办法
4万
查看次数

标签 统计

debian ×1

linux ×1

shell ×1