假设command1
采用另一个命令(例如command2
)作为参数,command2
其中 的参数作为 的剩余参数comman1
,即
command1 command2 arg...
Whencommand2
是 由多个命令组成(每个命令可能有自己的参数和选项),例如,当command2
iscommand 3; command 4
和 时command 3 | command 4
,如何指定command2
为 的参数command1
?
我的问题属于 bashcommand1
或两者?
我能想到的解决方案是:编写
command2
为 bash 脚本并将脚本名称作为command2
参数传递给command1
.但在下面的例子中似乎不起作用:
$ torify /tmp/test-tor/download.sh /usr/bin/torsocks: 162: exec: /tmp/test-tor/download.sh: not found
其中 的内容
/tmp/test-tor/download.sh
是:#! /usr/bin/bash curl ifconfig.me myprogram -n myarg
我还想知道是否可以在不编写脚本的情况下解决问题,因为在
command2
很短的情况下编写脚本似乎有些过分了。例如,当
tor
与程序一起使用时,我想curl ifconfig.me
在运行程序之前通过 ,检查我的外部IP地址torify "curl ifconfig.me; myprogram -n myarg"
但它不起作用。