こんにちは、これはコードです
if [ -a $OUT ]
then
rotate $OUT
fi
私はシェルスクリプトが初めてで、-aがそこで何をしているのかわかりません.aを削除すると、エラー引数が受け入れられます。
-a
従来の「and」演算子と衝突しているため、廃止され、混乱を招きます (現在はtest
ステートメントを と組み合わせることで廃止されてい&&
ます)。
-e
ファイルが存在するかどうかをテストするために代わりに使用する必要があります。
コンストラクトは、ファイル/ディレクトリが存在する[ -a $OUT ]
かどうかを確認する方法です。$OUT
そうであれば 0 (真) を返し、それ以外の場合は 1 (偽) を返します。test
のような組み込み/システムコマンドで書き換えることができます
if test -a $OUT; then
rotate $OUT
fi
help test
詳細と追加の単項/二項演算子を確認してください。