向大家请教一个关于 bash 的小问题

2023-02-02 13:30:26 +08:00
 zhoudaiyu

如图所示,第一条命令 [ bash -c "ls"] 执行输出是完全没问题的,并且执行完就自动退出了,但执行第二条命令 [ bash -c "ls &"] 后,命令行就像 hang 住了一样(其实已经执行完成了,但是命令行这里看上去像是不会自动退出),但第三条命令 [ bash -c "ls &>/dev/null &"] 执行后标准输出和错误输出被丢弃了,但是从命令行看上去是正常退出了。请问一下大家这是为啥呢?
475 次点击
所在节点    问与答
4 条回复
kiwi95
2023-02-02 13:38:34 +08:00
你什么版本的 bash ,试了一下没遇到问题
zhoudaiyu
2023-02-02 13:42:34 +08:00
@kiwi95 #1 4.2.46(2)-release (x86_64-redhat-linux-gnu)
dzdh
2023-02-02 13:43:38 +08:00
没有 hang 住。按一下回车就好了
AoEiuV020CN
2023-02-02 14:09:11 +08:00
只是第二条命令的输出插在了井号#后面看起来比较突兀而已,实际已经结束了,shell 已经在等命令了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/912555

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX