V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zhoudaiyu
V2EX  ›  问与答

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

  •  
  •   zhoudaiyu · 2023-02-02 13:30:26 +08:00 · 540 次点击
    这是一个创建于 661 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如图所示,第一条命令 [ bash -c "ls"] 执行输出是完全没问题的,并且执行完就自动退出了,但执行第二条命令 [ bash -c "ls &"] 后,命令行就像 hang 住了一样(其实已经执行完成了,但是命令行这里看上去像是不会自动退出),但第三条命令 [ bash -c "ls &>/dev/null &"] 执行后标准输出和错误输出被丢弃了,但是从命令行看上去是正常退出了。请问一下大家这是为啥呢?
    4 条回复    2023-02-02 14:09:11 +08:00
    kiwi95
        1
    kiwi95  
       2023-02-02 13:38:34 +08:00 via Android
    你什么版本的 bash ,试了一下没遇到问题
    zhoudaiyu
        2
    zhoudaiyu  
    OP
       2023-02-02 13:42:34 +08:00
    @kiwi95 #1 4.2.46(2)-release (x86_64-redhat-linux-gnu)
    dzdh
        3
    dzdh  
       2023-02-02 13:43:38 +08:00
    没有 hang 住。按一下回车就好了
    AoEiuV020CN
        4
    AoEiuV020CN  
       2023-02-02 14:09:11 +08:00   ❤️ 1
    只是第二条命令的输出插在了井号#后面看起来比较突兀而已,实际已经结束了,shell 已经在等命令了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1172 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 18:06 · PVG 02:06 · LAX 10:06 · JFK 13:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.