最初のステートメントが真であり、次の3つのステートメントの1つ以上がbashスクリプトでも真であることを確認するifステートメントが必要なという問題があります。
私が現在持っているコードは次のとおりです。
if [[ $TAIL != "true" ]] && [[ -f $FILE_DIR/.completed ]] || [[ -f $FILE_DIR/../.completed ]] || [[ -f $FILE_DIR/../../.completed ]]
私も試しました:
if [[ $TAIL != "true" ]] && [[ [[ -f $FILE_DIR/.completed ]] || [[ -f $FILE_DIR/../.completed ]] || [[ -f $FILE_DIR/../../.completed ]] ]]
しかし、どちらも機能しません。
これを修正する方法について誰かアイデアはありますか?
助けてくれてありがとう。
答えは以下のとおりです。
if [[ $TAIL != "true" ]] && ( [[ -f $FILE_DIR/.completed ]] || [[ -f $FILE_DIR/../.completed ]] || [[ -f $FILE_DIR/../../.completed ]] )