是否可以通过回显命令来运行Shell脚本,但实际上不执行这些命令?
假设我有脚本删除名称存储在变量中的文件:
#!/bin/bash
set -v
FN="filename"
rm -f ${FN}
添加set -v
将在执行前回显以下命令:
$ ./scr.sh
FN="filename"
rm -f ${FN}
现在,我想看看没有实际删除文件的该脚本的流程。IOW,我想防止对外部环境和文件系统的任何影响。这可能吗?
我可以用命令包装所有命令echo
,但冗长的脚本很累人。