私が知っていることから&&
、-a
両方ともBASHシェルの式で条件付きAND
関数を提供します。
それらの2つの間に違いはありますか?
はい、-a
POSIXによって廃止されまし-o
た。入力によっては破損する可能性があるため、使用しないでください。
いくつかの違い:
&& の AND/OR リスト (-a は除く):
false && echo foo || echo bar
true || echo foo && echo bar
[ -d directory ] || mkdir directory
-a は、テスト コマンドの一部として制限されています。
test -d mydir -a -f somefile
[ -d mydir -a -f somefile ]
-a と -o も find コマンド構文の一部です