論理に助けが必要です

論理に助けが必要です

次の要件があります。

私はコードファイルの1つを検証し、エラー、警告メッセージを出力ファイルに書き込むためにシェルスクリプトのユーティリティを使用しています。

このファイルにエラーメッセージが含まれている場合は、「整合性チェックを実行してください」というメッセージを表示し、コードから出る必要があるものと同じロジックを作成する必要があります。それ以外の場合は、後続の手順を続行する必要があります。

答え1

とんでもない推測

if  grep ERRORS: $Sample_$DT.txt 
then
   echo "Errors found in the text file ($Sample_$DT.txt)"
else
    ## processing if no error
fi

## always processed after.

また参考にしてください

  • grepファイル引数以前の以前のパターンに従ってgrepの引数を逆にしました。
  • すぐ後ろに条件を置くことをお勧めしますif
  • grepecho出力を防ぐために、エラー(存在する場合)がシェルの前に表示されますgrep -q

関連情報