1

私はこのbashスクリプトを持っています:

#!/bin/bash

external_output="Oliver's AirPort Express"

if ~/.bin/audiodevice | grep "$external_output"
then
  ~/.bin/audiodevice output "Internal Speakers"
  echo "Internal Speakers"
else
  ~/.bin/audiodevice output "$external_output"
  echo "Oliver's AirPort Express"
fi

が一致する場合はgrep、もちろん一致をエコーし​​ます。ifステートメントで使用しているので、これをエコーさせたくありません。

スクリプトの実行時に結果を通知せずgrepにステートメントで使用するにはどうすればよいですか?if

4

1 に答える 1

5

grep -q "$external_output"出力を抑制したい。差出人man grep

-q、-quiet、-silent

静かな; 標準出力には何も書き込まないでください。エラーが検出された場合でも、一致するものが見つかった場合は、ステータスがゼロですぐに終了します(-qはPOSIXで指定されています)。

于 2013-01-18T20:41:40.910 に答える