因此,我有一个bash脚本,该脚本正在生成要运行的命令字符串。输出看起来像
$ program "command1 command2 ... commandN"
但是程序正在(按理)将“ command1 command2 ... commandN”解释为一个参数。
是否有办法将字符串作为分割参数传递给参数,以便程序将每个命令解释为单独的参数?
$ program command1 command2 ... commandN
谢谢你的帮助。
我已经完成了这一步,实现了您的方案:这个想法是使用“ ab c”作为参数 cat
$ echo a > a
$ echo b > b
$ echo c > c
$ args="a b c"
Run Code Online (Sandbox Code Playgroud)
尝试将“ ab c”作为“一个参数”
$ cat $args
cat: a b c: No such file or directory
Run Code Online (Sandbox Code Playgroud)
变元分开的解决方法:
$ cat $(echo $args)
a
b
c
Run Code Online (Sandbox Code Playgroud)
希望对您有帮助
(所以你应该跑 program $(echo "command1 command2 ... commandN")
| 归档时间: |
|
| 查看次数: |
876 次 |
| 最近记录: |