我有一个bash脚本我写的是为了自动化一些单调乏味的东西,所以我让命令在echo中看起来正确,但是当我运行它时,它不起作用。这就是我正在做的事情:
CMD='custom_script update --flag=value --comment="testing"'
echo -e "Running $CMD"
$CMD
回声显示: custom_script update --flag = value --comment =“testing”
这是正确的,但这不是实际使用$ CMD行运行的(我知道因为如果我从echo复制并粘贴输出,它可以工作,但是在脚本中运行后的错误消息表明引用是关)。
我想如果我能看到由$ CMD运行的命令,我可以解决这个问题,但我不知道该怎么做。
答案 0 :(得分:3)
像
一样运行bash -x script.sh
或修改shebang
#!/bin/bash -x
答案 1 :(得分:0)
看起来像
eval $CMD
是我需要的。