0

経験豊富なユーザーなら誰でもすぐに答えられるはずです。答えを見つけるために何を検索すればよいかわかりません。

それで、シェルスクリプトで「if」コマンドを書いていて、本質的に言いたかったとしましょう:

If test variableA AND variableB AND variableC AND variableD -eq 1 ; then
echo "Bye bye"
fi  

基本的に、UNIXでANDを何に置き換えるかわかりませんか?variableA、variableB、variableC、variableD と書くだけですか、それとも括弧で囲んでリストする必要がありますか、それともスペースを前に置いておくだけですか?

前もって感謝します!

(おまけの質問として、上記の例で AND を OR に置き換えたい場合はどうすればよいでしょうか? UNIX ではど​​のように変換されますか?)

4

1 に答える 1

0

-aは のAND演算子ですtest:

if [ -n "$variableA" -a -n "$variableB" -a -n "$variableC" -a "$variableD" -eq 1 ]
then
    echo "Bye bye"
fi

必要に応じORて、演算子は-oです。これらは両方ともtest man ページにあります。

于 2013-06-17T20:27:51.347 に答える