zhoudaiyu
V2EX  ›  问与答

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

  •  
  •   zhoudaiyu ·
    PRO
    · Feb 2, 2023 · 981 views
    This topic created in 1221 days ago, the information mentioned may be changed or developed.

    如图所示,第一条命令 [ bash -c "ls"] 执行输出是完全没问题的,并且执行完就自动退出了,但执行第二条命令 [ bash -c "ls &"] 后,命令行就像 hang 住了一样(其实已经执行完成了,但是命令行这里看上去像是不会自动退出),但第三条命令 [ bash -c "ls &>/dev/null &"] 执行后标准输出和错误输出被丢弃了,但是从命令行看上去是正常退出了。请问一下大家这是为啥呢?
    4 replies    2023-02-02 14:09:11 +08:00
    kiwi95
        1
    kiwi95  
       Feb 2, 2023 via Android
    你什么版本的 bash ,试了一下没遇到问题
    zhoudaiyu
        2
    zhoudaiyu  
    OP
    PRO
       Feb 2, 2023
    @kiwi95 #1 4.2.46(2)-release (x86_64-redhat-linux-gnu)
    dzdh
        3
    dzdh  
       Feb 2, 2023
    没有 hang 住。按一下回车就好了
    AoEiuV020CN
        4
    AoEiuV020CN  
       Feb 2, 2023   ❤️ 1
    只是第二条命令的输出插在了井号#后面看起来比较突兀而已,实际已经结束了,shell 已经在等命令了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1392 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 16:56 · PVG 00:56 · LAX 09:56 · JFK 12:56
    ♥ Do have faith in what you're doing.