shell指令碼---後臺執行&,日誌重定向輸出,nohup,grep命令
阿新 • • 發佈:2019-02-16
後臺執行命令
在命令列加上&,表示程序到後臺執行,如 cmd &
日誌輸出重定向命令,如 cmp > out.log &
Linux預設定義兩個變數:1和2;
1表示標準輸出
2表示錯誤輸出
如 cmd 1>info.log 2>error.log &
其中 cmp > out.log & 與 cmp 1> out.log & 是一樣的
如果想忽略某個輸入,則輸出到/dev/null裝置即可
如 cmd 1>info.log 2>/dev/null.log &
如果想將2中的日誌和1中的日誌寫入同一個檔案,則命令如: cmd 1>info.log 2>&1 &
其中2>&1的&符號表示錯誤輸出重定向到標準輸出
如 nohup cmd 1>info.log 2>&1 &
grep命令
grep "mm" 篩選包含mm欄位的內容
grep "mm\|nn" 篩選包含mm或者nn欄位的內容
grep -v "mm" 排除包含mm欄位的內容
grep -v "mm\|nn" 排除包含mm或者nn欄位的內容