我正在编写如下的.sh脚本:
echo script started
./some_command > output_file
echo script ended
Run Code Online (Sandbox Code Playgroud)
我希望输出如下:
script started
./some_command > output_file
script ended
Run Code Online (Sandbox Code Playgroud)
我试过了set -v,set +v但它没有正常工作,
有什么类似@echo的批次?
谢谢
使用bash -x@TopGunCoder的评论:
#!/usr/bin/env bash -x
echo $0 started > /dev/null
ls
pwd
./some_command > output_file
date
echo $0 ended > /dev/null
Run Code Online (Sandbox Code Playgroud)
OUTPUT是每个命令后跟其结果:
+ echo /Users/myuser/scripts/tbash.sh started
+ ls
[...my directory listing...]
+ pwd
/Users/myuser
+ ./some_command
[the output of "some command"]
+ date
Wed Sep 25 17:06:25 PDT 2013
+ echo /Users/myuser/scripts/tbash.sh ended
Run Code Online (Sandbox Code Playgroud)