带参数的带引号的命令行失败

时间:2017-07-24 00:31:35

标签: linux bash

我在脚本中定义了一个命令

SVN_CMD="${SVN} --config-dir=xyz --username=abc"

脚本执行时

${SVN_CMD} update

我收到以下命令未找到的错误

'/usr/bin/svn --config-dir=xyz --username=abc'

因为看起来引用的字符串被视为带有嵌入空格的文件名。如果我定义变量并以交互方式运行相同的命令,似乎不会发生这种情况。在括号中定义变量似乎可以解决问题。这是最好的方法吗?

0 个答案:

没有答案