基本的に、私がやろうとしているのは、ファイルから行を削除することです。ユーザーが検索文字列を入力すると、プログラムは検索文字列以外のすべてを検索し、それをファイルに保存します。これが私のコードです:
elif [ $res -eq "2" ]
then
echo "Enter phrase to delete: "
read -e deletestr
d=`cat phonebook | grep -v $deletestr`
echo $d > phonebook
スクリプトを実行すると、常に電話帳ファイルが空になります。どうしてこれなの?