我正在维护一个现有的 shell 脚本,它将命令分配给 shell 脚本中的变量,例如:
MY_COMMAND="/bin/command -dosomething"
然后稍后通过执行以下操作将“参数”传递给 $MY_COMMAND :
MY_ARGUMENT="fubar"
$MY_COMMAND $MY_ARGUMENT
这个想法$MY_COMMAND
应该在$MY_ARGUMENT
附加的情况下执行。
现在,我不是 shell 脚本方面的专家,但据我所知,$MY_COMMAND
不会$MY_ARGUMENT
作为参数执行。但是,如果我这样做:
MY_ARGUMENT="itworks"
MY_COMMAND="/bin/command -dosomething $MY_ARGUMENT"
它工作得很好。
调用它的语法是否有效,$MY_COMMAND $MY_ARGUMENT
以便它在 shell 脚本中执行 shell 命令并MY_ARGUMENT
作为参数?