ファイルから文字列を取得する際に問題があります。

ファイルから文字列を取得する際に問題があります。

「case」ループを試してみましたが、不明な理由で動作しません。

ここに私のケースループスクリプトがあります。

echo "Do you wish to search again? [y/n]"
read INPUT_STRING2
case $INPUT_STRING2
   y)
   ;;
   *)
   exit
   ;;

その後、スクリプトをよりユーザーフレンドリーにしようとすると問題が発生します。文字列が見つからないが判別できない場合は、スクリプトがユーザーに通知したいと思います。運のないケースループを試してみましたが、elseステートメントを試してみましたが、うまくいきません。

if grep -q $STRING $FILE ; then
             echo "string found"
fi

これは部分的に機能しますが、私が望むすべてではありません。

ベストアンサー1

inケースの説明と結論に「」がありませんesac

echo "Do you wish to search again? [y/n]"
read INPUT_STRING2
case $INPUT_STRING2 in
   y)
   ;;
   *)
   exit
   ;;
esac

おすすめ記事