[英]Using linux script command
script
命令執行並記錄日志。
( http://www.computerhope.com/unix/uscript.htm )
( http://linuxers.org/article/script-command-line-tool-recordsave-your-terminal-activity )
我使用script
命令來保存命令和那些輸出。
每當使用'script'時,我都會輸入如下命令。
$ script result.log
Script started, file is result.log
$ date
$ ls -la.
$ exit
有時我想在shell腳本中使用這些命令。
所以我跑得像以下。
$ script -c test.sh result.log
但是result.log只有輸出,它不包含命令本身。 我希望result.log包含命令和輸出。
我該怎么做?
謝謝
如果你使用sh -x來運行你的腳本,它將打印命令或將set -x添加到你的腳本中。
script -c "sh -x ./test.sh" reult.log
樣本輸出:
+ date
Tue Dec 23 09:52:22 CET 2014
+ ls -la
set -o verbose
在執行腳本之前在終端上執行此操作,或者在腳本開頭添加此腳本。
這將更改終端配置以在執行之前回顯所有命令。
這將添加命令,然后輸出該命令。
你也可以用:
set -x or set -v set -xv
-x選項啟用變量擴展和echo所有與命令一起使用的選項。
-v類似於-o verbose這只是echo的命令名
-xv echo是兩者。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.