複数の条件が相互に関連している多くの例を見てきましたが、2つの異なる無関係の条件があり、最初の条件が真である場合にのみ2番目の条件が発生するはずです。次のものを1行でうまく整理するにはどうすればよいですか?
funtion1
if [[ $valueX == 2 ]]; then
funtion2
if [[ $valueY -gt 16 ]]; then
sleep $valueZ
fi
fi
きちんと整理することも、1行にまとめることもできます。
あなたが今持っているものはすでにうまく整理されていると思います。読みにくくすることなく、より少ない行で再編成する方法はないと思います。
(funtion2
そこになかった場合は、2つの条件を組み合わせることができます。)
コードのチャンク全体を行に配置することを主張する場合は、次のように、行を結合してセミコロンを追加するだけで実行できます。
funtion1 ; if [[ $valueX == 2 ]]; then funtion2 ; if [[ $valueY -gt 16 ]]; then sleep $valueZ ; fi ; fi
しかし、私が言ったように、これを「きちんと整理された」と呼ぶ人はいないと思います。元の複数行の適切にインデントされたバージョンよりも、読みやすく、維持するのが困難です。
構文はbash[[
に固有であることに注意してください。ashはそれをサポートしていません。
(ああ、あなたは「関数」のつづりを間違えました。)