1. 程式人生 > >shell指令碼---後臺執行&,日誌重定向輸出,nohup,grep命令

shell指令碼---後臺執行&,日誌重定向輸出,nohup,grep命令

後臺執行命令
在命令列加上&,表示程序到後臺執行,如 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的&符號表示錯誤輸出重定向到標準輸出

但這種後臺shell視窗退出ssh登陸或vnc登陸,程序就自動結束,如果想繼續執行,請加上 nohup命令
如 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欄位的內容