作者shadowsecret (影)
看板Linux
標題[問題] 指令丟到背景執行
時間Wed May 1 18:09:45 2019
各位大大晚上好
我在使用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://webptt.com/m.aspx?n=bbs/Linux/M.1556705387.A.ADE.html
1F:噓 brli7848: 看你用哪個發行版直接丟給systemd呀05/01 18:36
2F:→ clementchen: 2>&1 >/dev/null 也不行?05/01 20:59
顛倒過來可行 謝謝~
3F:→ nastygirl: 用nohup05/01 23:16
4F:推 Gold740716: 應該是 >/dev/null 2>&1 ,順序不能改05/01 23:23
5F:→ Gold740716: 或簡寫成 &>/dev/null05/01 23:24
兩個都可以! 謝謝~
6F:推 rickieyang: 出現的先後不影響呀, 那個 1 2 並不是出現的順序05/02 00:24
7F:→ rickieyang: 1 是 std out, 2 是 std err05/02 00:24
8F:→ rickieyang: 2>&1 代表把 std err 轉到 std out05/02 00:24
9F:→ rickieyang: 再一起被 > 導到 /dev/null05/02 00:25
對 順序有影響
10F:→ Gold740716: 呃我 man 了 bash 寫順序有影響 05/02 01:15
11F:推 Gold740716: 試試這個 ( echo abc; echo err >&2; ) 2>&1 >f05/02 01:18
12F:→ Gold740716: 和這個 ( echo abc; echo err >&2; ) >f 2>&1 05/02 01:18
13F:推 kenwufederer: 建議寫完整,因為Shell每個支援度不一樣05/02 01:30
14F:推 rickieyang: 所以我一直都理解錯誤囉 @@05/02 01:43
15F:→ kenduest: 2>&1 > /dev/null 變成原本丟給 stdout 導向 /dev/null05/02 12:57
16F:→ 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
17F:推 Typebrook: 原來subshell可以這樣用,學到一招了 05/05 21:03