例如在某些shell脚本中:
#!/usr/bin/env bash
set -x # Turn on show commands
echo hello >out
输出:
+ echo hello
命令输出中没有显示重定向,需要做什么才能显示正在执行的完整命令,包括任何显式重定向?
答案 0 :(得分:1)
使用"设置-v":
$ cat foo.sh
#!/usr/bin/env bash
set -x # Turn on show commands
set -v
echo hello >out
$ foo.sh
+ set -v
echo hello >out
+ echo hello
可能不会想要-x这个。
更多设置选项here