2017-08-04 5 views
-1

私はbashで文が(Xorgのが作動しているかどうかを判断する)場合は、以下を実行しようとしています:私はbashの下でそれを実行したときに何も印刷しないこのコマンドの出力がShとBashの間で異なるのはなぜですか?

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

。しかし、shの下で実行すると、xsetに関連する "Yes"とその他の出力が表示されます。

どのようにしてif文の出力が異なる可能性がありますか?そしてそれをShで修正する方法はありますか?

+0

try if!if! xset q>/dev/null 2> &1 ; then echoはい。 fi'。私は 'sh 'が'&> 'ショートカットをサポートしているとは思わない。 – shellter

答えて

3

&>はshの有効なリダイレクトではありません。 &は、コマンドxset qをバックグラウンドで使用します。if ! xset q >/dev/null 2>&1;then echo 'test'; fi;

関連する問題