条件付きコードが正しく機能しません。

条件付きコードが正しく機能しません。

私の条件付きコードは正しく動作しません。なぜ?私の目標は、ファイルに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

おすすめ記事