[问题] 指令丢到背景执行

楼主: shadowsecret (影)   2019-05-01 18:09:45
各位大大晚上好
我在使用dhclient 4.4.1版本时遇到一个问题
无法同时达到 把指令放到背景执行 也不印出任何讯息
尝试过的方法:
dhclient 有个参数是-q 没有用处 还是有讯息喷出来
dhclient -q ... > /dev/null & => 可以背景执行 但当拿到IP时还是有套件的讯息喷出
nohup dhclient -q ... &> /dev/null & => 会多出[1]+ Done command的讯息
或是用 2>/dev/null & 也无法
困扰了很久 求大大指点一下方向QQ
谢谢~
作者: brli7848 (无理阿?)   2019-05-01 18:36:00
看你用哪个发行版直接丢给systemd呀
作者: clementchen (Clement Chen)   2019-05-01 20:59:00
2>&1 >/dev/null 也不行?
作者: nastygirl (小洋葱)   2019-05-01 23:16:00
用nohup
作者: Gold740716 (项为之强)   2019-05-01 23:23:00
应该是 >/dev/null 2>&1 ,顺序不能改或简写成 &>/dev/null
作者: rickieyang (Rickie Yang)   2019-05-02 00:24:00
出现的先后不影响呀, 那个 1 2 并不是出现的顺序1 是 std out, 2 是 std err2>&1 代表把 std err 转到 std out再一起被 > 导到 /dev/null
作者: Gold740716 (项为之强)   2019-05-02 01:15:00
呃我 man 了 bash 写顺序有影响试试这个 ( echo abc; echo err >&2; ) 2>&1 >f和这个 ( echo abc; echo err >&2; ) >f 2>&1
作者: kenwufederer (Nash)   2019-05-02 01:30:00
建议写完整,因为Shell每个支援度不一样
作者: rickieyang (Rickie Yang)   2019-05-02 01:43:00
所以我一直都理解错误囉 @@
作者: kenduest (小州)   2019-05-02 12:57:00
2>&1 > /dev/null 变成原本丢给 stdout 导向 /dev/null然后原本透过 stderr 输出的讯息透过 stdout 输出
作者: Typebrook (Pham)   2019-05-05 21:03:00
原来subshell可以这样用,学到一招了

Links booklink

Contact Us: admin [ a t ] ucptt.com