我将维护一个现有的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"
它工作得很好。
在shell脚本中调用$MY_COMMAND $MY_ARGUMENT
这样的语法是有效的吗?这样可以使用MY_ARGUMENT
作为参数在shell脚本中执行一个shell命令吗?
$MY_COMMAND $MY_ARGUMENT
)应该可以工作,这取决于你的上下文。 - lurkerFOO=ls
和BAR="*.c"
,那么输入$FOO $BAR
会列出当前目录中的.c
文件。因此,您需要分享它失败的上下文。 - lurker