yakkの日記: && とか || とか
日記 by
yakk
シェルの機能です。
shell scriptとか書くときも重宝するので覚えておくと良いです。
man sh とか man csh すると説明が書いてありますが、
cmd1 && cmd2
の場合、cmd1の終了ステータスが真の場合のみcmd2が実行されます。
同様に || の場合はcmd1の終了ステータスが偽の場合に(以下略)。
たとえば、make depend; make; make installだと、make dependが失敗した場合でも後続のコマンドが実行されてしまうので、悲しい気分になってしまいます。
make depend && make && make installだと、どれかが失敗した時点で後続のコマンドが破棄されるので、一安心です。
[ 役に立たない応用 - C shell編 ]
・韓国海苔店からきたspamを闇に葬る
foreach i ( * )
nkf -e $i | grep 韓国海苔店 && rm -f $i
end
適当に書いてるので上の応用を信用してはいけません。
ついでに、韓国海苔店をネタにした普通のメールも道連れになるのは言わずもながです (^^;
# 先ほどspamが来ていたのでネタにしてみた。