2

私が知っていることから&&-a両方ともBASHシェルの式で条件付きAND関数を提供します。

それらの2つの間に違いはありますか?

4

2 に答える 2

2

はい、-aPOSIXによって廃止されまし-oた。入力によっては破損する可能性があるため、使用しないでください。

于 2013-05-18T10:18:34.933 に答える
0

いくつかの違い:

&& の 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 コマンド構文の一部です

于 2013-05-18T10:27:58.630 に答える