Linux、シェルスクリプトの勉強をしています。
/etc/sysconfig/network-scripts/ifdownを読んでいた際に、以下の記述に疑問が湧き、調べたのですが、分からなかったので質問いたします。
よろしくお願いします。
疑問に湧いたのは、ifを使った書き方と何が違うのか、どんな挙動をするのかという点です。
[ -z "$CONFIG" ] && { echo $"usage: ifdown <configuration>" >&2 exit 1 }
試しに私自身で、以下のことを試してみました。
(test1.shは作成してあります。samp.shは存在しません。)
[ -f test1.sh ] || echo "||-OK" [ -f samp.sh ] || echo "||-NG" [ -f test1.sh ] && echo "&&-OK" [ -f samp.sh ] && echo "&&-NG"
「||」の時は[]内がfalse(1)なら、echoコマンドが実行され、
「&&」の時は[]内がtrue(0)なら、echoコマンドが実行されました。
||-NG &&-OK
挙動は分かったのですが、これは、[ ] の仕様なのか、&&,||の仕様なのか、ifではいけないのかがわからないです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。