こんにちは、これはコードです
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詳細と追加の単項/二項演算子を確認してください。