次のコマンドは、次の条件で 0 (真) または 1 (偽) を返すことを知っています。
hdparm -C /dev/sda |grep "active/idle"
ディスクがアクティブな場合は true、そうでない場合は false。この結果をプログラムで使用して、別のテキストを表示したり、監視に使用したりしたいと考えています。私はこれを試しましたが、うまくいきません (構文エラー):
if [ hdparm -C /dev/sda |grep "active/idle" ]; then
echo sda1 is ON
else
echo sda1 is OFF
fi
それはどのように正しく機能しますか?
また、Bash の条件式に関する明確に理解できる決定的なガイドがどこかにあり、考えられるすべての状況でさまざまな種類の式ステートメントをすべて説明していますか?