【发布时间】:2014-06-06 14:28:56
【问题描述】:
这有点棘手。我有一个 shell 脚本来在我们的 JIRA 中创建任务。我在 Ubuntu Server(新手)上运行它。
我在脚本中有一个变量如下:
SCRIPT="curl -D- -u $USER:$PASSWORD -X POST --data @$SAMPLE_FILE -H \"Content-Type: application/json\" $REST_URL"
我回显这个脚本并使用 $SCRIPT 我的 shell 脚本运行它。当我 bash 脚本时,它总是返回错误 "curl: (6) Couldn't resolve host 'application'"。
但是,如果我尝试单独运行打印的 SCRIPT(我回应过),它会创建一个任务。我知道这是一个小问题,但我无法解决!
有什么建议吗?
【问题讨论】:
-
如何执行 $SCRIPT 中的命令?我不记得正确,但我记得有一些关于如何执行类似事情的警告。您可能还想尝试
exec "$SCRIPT"或exec $SCRIPT或$( $SCRIPT )。当我在家时,我需要对此进行测试。也请使用\"转义$SAMPLE_FILE和$USER:$PASSWORD,因为您无法确定它们是否包含空格。 -
感谢您的意见。我只是将它作为 $SCRIPT 运行。但我只是尝试了你所有的建议(exec "$SCRIPT" 或 exec $SCRIPT 或 $( $SCRIPT ) )但徒劳无功。还是有更好的方法?