【发布时间】:2013-06-28 13:25:30
【问题描述】:
我正在编写一个循环遍历一些值并为每个值运行一个长命令行的 shell 脚本。我想一路打印出这些命令,就像make 在运行makefile 时所做的那样。我知道我可以在运行它们之前“回显”所有命令,但感觉不优雅。所以我正在寻找set -x 和类似的机制:
#!/bin/sh
for value in a long list of values
do
set -v
touch $value # imagine a complicated invocation here
set +v
done
我的问题是:在每次迭代中,不仅会打印出有趣的行,还会打印出 set +x 行。有没有可能防止这种情况发生?如果没有,您推荐什么解决方法?
PS:上面的MWE使用sh,但我也安装了bash和zsh以防万一。
【问题讨论】:
标签: shell