作者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/cn.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