0

こんにちは、これはコードです

if [ -a $OUT ]
then
rotate $OUT
fi

私はシェルスクリプトが初めてで、-aがそこで何をしているのかわかりません.aを削除すると、エラー引数が受け入れられます。

4

2 に答える 2

1

-a従来の「and」演算子と衝突しているため、廃止され、混乱を招きます (現在はtestステートメントを と組み合わせることで廃止されてい&&ます)。

-eファイルが存在するかどうかをテストするために代わりに使用する必要があります。

于 2013-08-29T11:46:16.697 に答える
1

コンストラクトは、ファイル/ディレクトリが存在する[ -a $OUT ]かどうかを確認する方法です。$OUTそうであれば 0 (真) を返し、それ以外の場合は 1 (偽) を返します。testのような組み込み/システムコマンドで書き換えることができます

if test -a $OUT; then
    rotate $OUT
fi

help test詳細と追加の単項/二項演算子を確認してください。

于 2013-08-29T11:29:22.270 に答える