如題,背景是另一個作業組寫一個shell,我的shell需要用他的shell調起,而我的shell里包含nohup后臺并行,因為nohup會自動提示行程號,所以他的那個shell就判斷報錯了,,只能輸出0,,,求教各位大佬給個辦法,
uj5u.com熱心網友回復:
這樣試試看:nohup cmd_xxx >/dev/null 2>&1 &
>/dev/null 2>&1的作用就是讓標準輸出重定向到/dev/null中(丟棄標準輸出),然后錯誤輸出由于重用了標準輸出的描述符,所以錯誤輸出也被定向到了/dev/null中,錯誤輸出同樣也被丟棄了。
uj5u.com熱心網友回復:
這個要先寫2>&1,再寫> /dev/null吧。
這樣寫的語意是標準錯誤跟隨標準輸入,標準輸入跟隨/dev/null,可以形成一條鏈
反過來就是標準輸入跟隨/dev/null,標準錯誤跟隨標準輸入,但這時標準錯誤其實不知道標準輸入被重定向了,導致有問題
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/11301.html
標籤:專題技術討論區
