1
(echo "123" | grep "xyz" > /dev/null) && echo $
(echo "123" | grep "123" > /dev/null) && echo $?
- Command1には出力がありません。
- Command2は '0'を出力します。
grepのヘルプを参照してください。grepの終了値について
終了ステータス のgrepユーティリティが終了、次のいずれかの値:
0 One or more lines were selected. 1 No lines were selected. >1 An error occurred.
私は、 "式1 & &式2" について混乱を感じます。 expression1がtrueの場合、expression2が実行されます。そうですか?
grepが "123"と一致した場合、0を返します(0に等しい)。0を返した場合、expression1はfalseになります。なぜなら、expression1がfalseのときにが実行されたのですか?