私の条件付きコードは正しく動作しません。なぜ?私の目標は、ファイルにrfd文字がない場合は、次のコマンドsedを実行しないことです。ただし、間違ったファイルや正しいファイルを使用するたびに、次のようなエコーが発生します。失敗しました!なぜ?どうすれば修正できますか?次のコマンドを実行します。この問題を解決し、条件が成功した場合にのみ、次のコマンドを実行する方法でこのシェルスクリプトを作成するにはどうすればよいですか?
echo $file
if
else
echo Unsuccessfully you!
fi
ベストアンサー1
この回答の以前の形式に関するコメントによれば、およびをr
含むf
ファイルに対して操作を実行しようとしていますd
。だから私たちにはいくつかのオプションがあります。
sでgrep
:
if grep -q 'r' '/path/to/file' && grep -q 'f' '/path/to/file' && grep -q 'd' /path/to/file; then
echo "The characters are in the file; acting accordingly."
else
echo "The characters are not found in the file; acting accordingly."
fi