gpt4 book ai didi

linux - 为什么该命令的输出在 Sh 和 Bash 之间不同?

转载 作者:太空宇宙 更新时间:2023-11-04 04:40:07 25 4
gpt4 key购买 nike

我正在尝试在 Bash 中运行以下 if 语句(以确定 Xorg 是否正在运行):

if ! xset q &>/dev/null; then echo Yes; fi

当我在 Bash 下运行它时,它什么也不打印。但是,如果我在 sh 下运行它,它会给我一个"is"以及与 xset 相关的其他输出。

两者的 if 语句输出怎么可能不同? Sh 上有没有办法修复它?

最佳答案

&> 不是 sh 中的有效重定向。 & 将命令 xset q 发送到后台使用 if ! xset q >/dev/null 2>&1;然后 echo 'test'; fi;

关于linux - 为什么该命令的输出在 Sh 和 Bash 之间不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45509943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com