在shell脚本中,我想要为状态和调试目的回显一些主要的(长时间运行的)命令。我知道可以使用
我可以这样做,但这样做很丑,并且也会回显
set -x
或set -v
命令为所有命令启用回显。但是我不想看到所有命令(特别是不想看到echo命令)。有没有一种方法只针对一个命令打开回显?我可以这样做,但这样做很丑,并且也会回显
set +x
这一行:#!/bin/sh
dir=/tmp
echo List $dir
set -x
ls $dir
set +x
echo Done!
有更好的方法吗?