如何让bash显示正在执行的命令_including_ redirections?

时间:2018-05-08 17:00:11

标签: bash

例如在某些shell脚本中:

#!/usr/bin/env bash
set -x # Turn on show commands
echo hello >out

输出:

+ echo hello

命令输出中没有显示重定向,需要做什么才能显示正在执行的完整命令,包括任何显式重定向?

1 个答案:

答案 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