bashテスト内で複数のステートメントを実行する方法を知っている人はいますか?したがって、私が使用する場合:
[[ $Var = 1 ]] && echo "yes-1" || echo "no-1"
そして、設定Var=1
して出力は次のようになります。yes-1
設定した場合Var=2
、出力は次のようになります。no-1
そして、これは私が期待したように機能します。しかし、ミックスで実行する別のステートメントを追加しようとしても機能しない場合:
[[ $Var = 1 ]] && echo "yes-1";echo "yes-2" || echo "no-1";echo "no-2"
これは、bashがコマンドが;で終わるのを見るので意味があります。しかし...これは私が望むものではありません。
グループ化と評価と関数を試し、失敗と成功を経験しましたが、本当にやりたいのは、この作業を1行で行うことです。誰かアイデアはありますか?