阻止命令輸出 && 臨時文件&& 記錄消息

  • /dev/null
    • 系統(tǒng)臨時文件
    • 可以將輸出內(nèi)容重定向到該文件,那么輸出的內(nèi)容將不再控制臺顯示
    • 實(shí)例
      cat temp.sh > /dev/null
      同時還具有清空文件的能力;例如:
      cat /dev/null > temp.sh
創(chuàng)建臨時文件
   創(chuàng)建本地臨時文件
   保證創(chuàng)建的文件唯一
   實(shí)例指令:
        mktemp 1111.XXXXXX
   這個命令就是創(chuàng)建一個臨時文件,同時X表示隨機(jī)字符,有多少個X就是隨機(jī)幾位.

腳本實(shí)例:
#!/bin/bash
#創(chuàng)建臨時文件
tempfile=$(mktemp testfile.XXXX)
#重定向臨時文件
exec 3> $tempfile
#打印文件名稱
echo "文件名稱 $tempfile"
#輸入文件內(nèi)容
echo "11111" >&3
echo "11111" >&3
echo "11111" >&3
# 關(guān)閉文件
exec 3>&-
#打印文件內(nèi)容
cat $tempfile
#刪除文件
rm -f $tempfile 2> /dev/null
在系統(tǒng)的臨時目錄創(chuàng)建臨時文件
終端指令:
mktemp -t sh.XXXXX
腳本實(shí)例:
#!/bin/bash
#創(chuàng)建temp下的臨時文件
tempfile=$(mktemp -t testfile.XXXX)
#重定向臨時文件
exec 3> $tempfile
#打印文件名稱
echo "文件名稱 $tempfile"
#輸入文件內(nèi)容
echo "11111" >&3
echo "11111" >&3
echo "11111" >&3
# 關(guān)閉文件
exec 3>&-
#打印文件內(nèi)容
cat $tempfile
#刪除文件
rm -f $tempfile 2> /dev/null
在系統(tǒng)的臨時目錄創(chuàng)建臨時目錄
終端指令:
mktemp -d sh.XXXXX
腳本實(shí)例:
#!/bin/bash
#創(chuàng)建temp下的臨時文件
tempfile=$(mktemp -d testfile.XXXX)
#進(jìn)入臨時目錄
cd $tempfile
#在臨時目錄下創(chuàng)建臨時文件
tempfile1=$(mktemp testfile.XXXX)
#重定向臨時文件
exec 3> $tempfile1
#打印文件名稱
echo "文件名稱 $tempfile1"
echo "目錄路徑: $tempfile"
#輸入文件內(nèi)容
echo "11111" >&3
echo "11111" >&3
echo "11111" >&3
#打印文件內(nèi)容
cat $tempfile1
記錄消息
    作用:將輸出同時發(fā)送顯示器和日志文件,這個時候需要重定向兩次,現(xiàn)在我們使用tee命令一步實(shí)現(xiàn)(簡化版)

終端實(shí)例:
xiaojie@bogon Desktop $ date | tee temp.sh 
2017年11月 7日 星期二 10時34分33秒 CST
輸出終端的同時該信息也已經(jīng)輸入到temp.sh 該文件

如果需要追加則使用:tee -a
xiaojie@bogon Desktop $ date | tee -a temp.sh 
2017年11月 7日 星期二 10時34分33秒 CST

腳本實(shí)例:
#!/bin/bash
#testfile.sh該文件會自動創(chuàng)建
tempfile="testfile.sh"
echo "我要輸出到控制臺" | tee $tempfile
echo "我要追加內(nèi)容" | tee -a $tempfile











最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容