shell程式設計 日誌輸出的同時顯屏

2022-07-28 17:00:22 字數 593 閱讀 5634

在執行指令碼的時候我們常常需要將執行過程全部輸出到日誌裡,以備出現報錯時可以跟蹤分析,開始我用的是exec:

exec

1>info.log

#把全部執行過程輸出到info日誌中

exec

2>error.log

#把系統丟擲和指令碼定義的錯誤輸出到error日誌中

但後來發現這樣很多需要顯示到螢幕的內容也不出來的,怎麼樣才能保證即在顯屏的同時輸出日誌呢?我選擇了使用fifo管道檔案和tee

mkfifo info.fifo

mkfifo error.fifo

#建立管道檔案

cat info.fifo | tee -a info.log &

exec 1>info.fifo

#把執行過程輸出到info檔案中

cat error.fifo | tee -a error.log &

exec 2>error.fifo

#把報錯輸出到error檔案中..

執行指令碼..

printf "\015"

#結束從管道檔案中獲取資訊

shell程式設計 輸出(六)

echo輸出 echo指令用於字串的輸出 格式 echo 字串 直接輸出字串 string echo this is string output 用雙引號,這兒也可以省略引號 轉義字元 echo it is ok 變數 value echo value it is value 換行 n echo e...

shell程式設計基礎 輸出helloworld

在電腦科學中,shell俗稱殼 用來區別於核 是指 提供使用者使用介面 的軟體 命令解析器 它類似於dos下的command.com。它接收使用者命令,然後呼叫相應的應用程式。同時它又是一種程式語言。作為命令語言,它互動式解釋和執行使用者輸入的命令或者自動地解釋和執行預先設定好的一連串的命令 作為程...

shell指令碼按當前日期輸出日誌的實現

shell指令碼基本技能是設定變數,輸出資訊。如下 sh指令碼輸出到控制台 將以上指令碼儲存到test.sh指令碼檔案中,並賦予可執行許可權 sudo chmod x test.sh 執行指令碼www.cppcns.com bash test.sh 控制台輸出 輸出到控制台,並且寫入日誌檔案 執行指...