看板 Linux 關於我們 聯絡資訊
各位大大晚上好 我在使用dhclient 4.4.1版本時遇到一個問題 無法同時達到 把指令放到背景執行 也不印出任何訊息 嘗試過的方法: dhclient 有個參數是-q 沒有用處 還是有訊息噴出來 dhclient -q ... > /dev/null & => 可以背景執行 但當拿到IP時還是有套件的訊息噴出 nohup dhclient -q ... &> /dev/null & => 會多出[1]+ Done command的訊息 或是用 2>/dev/null & 也無法 困擾了很久 求大大指點一下方向QQ 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.161.175.198 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1556705387.A.ADE.html
brli7848: 看你用哪個發行版直接丟給systemd呀05/01 18:36
clementchen: 2>&1 >/dev/null 也不行?05/01 20:59
顛倒過來可行 謝謝~
nastygirl: 用nohup05/01 23:16
Gold740716: 應該是 >/dev/null 2>&1 ,順序不能改05/01 23:23
Gold740716: 或簡寫成 &>/dev/null05/01 23:24
兩個都可以! 謝謝~
rickieyang: 出現的先後不影響呀, 那個 1 2 並不是出現的順序05/02 00:24
rickieyang: 1 是 std out, 2 是 std err05/02 00:24
rickieyang: 2>&1 代表把 std err 轉到 std out05/02 00:24
rickieyang: 再一起被 > 導到 /dev/null05/02 00:25
對 順序有影響
Gold740716: 呃我 man 了 bash 寫順序有影響 05/02 01:15
Gold740716: 試試這個 ( echo abc; echo err >&2; ) 2>&1 >f05/02 01:18
Gold740716: 和這個 ( echo abc; echo err >&2; ) >f 2>&1 05/02 01:18
kenwufederer: 建議寫完整,因為Shell每個支援度不一樣05/02 01:30
rickieyang: 所以我一直都理解錯誤囉 @@05/02 01:43
kenduest: 2>&1 > /dev/null 變成原本丟給 stdout 導向 /dev/null05/02 12:57
kenduest: 然後原本透過 stderr 輸出的訊息透過 stdout 輸出05/02 12:58
長姿勢 感謝各位大大的意見 Command >/dev/null 2>&1 & 可以放於背景 輸出的部分就剩[1]+ Done xxx 丟去問狗說可以加上括號就不會有[1]+ Done xxx (Command >/dev/null 2>&1 &) 解決了感謝T^T ※ 編輯: shadowsecret (42.72.212.121), 05/02/2019 20:41:56
Typebrook: 原來subshell可以這樣用,學到一招了 05/05 21:03