【发布时间】:2011-03-13 01:11:41
【问题描述】:
在一个 bash shell 脚本中,我尝试了这两个版本:
java -jar abc.jar&
和
CMD="java -jar abc.jar&"
$CMD
第一个版本有效,第二个版本抱怨找不到 abc.jar。为什么?
【问题讨论】:
-
这两个版本是等价的(虽然第二个更差)。
thisFile是否包含空格? -
没有空格。为什么它适用于第一个而不是第二个?
-
因为您在运行第一个版本时已经将其重命名为
thatFile? -
嗯 mv 只是一个例子,我实际上是在尝试运行 java 命令。
-
你是如何运行脚本的?尝试使用 -x 查看调试输出。另外,输入
echo $PWD看看它是否是您认为的位置。
标签: java linux bash shell scripting