【发布时间】:2014-02-17 03:33:19
【问题描述】:
与此相关:Preserve Quotes in bash arguments
一个简单的例子,我只是用nohup运行一个命令...
#!/bin/bash
nohup "$@"
...
./myscript gedit some\ file\ with\ spaces.txt
这很好用。但是,我不知道如何在使用中间变量时保留正确的参数位...
#!/bin/bash
CMD="$@"
printf "%q\n" "$CMD" #for debugging
nohup $CMD
我已经尝试了一些排列,但在所有情况下都不起作用。我错过了什么?理想情况下,我希望能够在 nohup 之前修改 $CMD。
【问题讨论】: