如何在脚本执行时查看执行的命令?

时间:2010-11-22 03:52:28

标签: bash

我有一个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运行的命令,我可以解决这个问题,但我不知道该怎么做。

2 个答案:

答案 0 :(得分:3)

一样运行
bash -x script.sh

或修改shebang

#!/bin/bash -x

答案 1 :(得分:0)

看起来像

eval $CMD

是我需要的。