簡體   English   中英

使用linux腳本命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM