私は現在 Unix を学んでおり、本で解決しようとしている質問に出くわしました。
ユーザーにファイル名の入力を求めるスクリプトを作成しようとしています。次に、スクリプトはファイルの存在を確認する必要があります。ファイルが存在しない場合、そのスクリプトはエラー メッセージを表示し、スクリプトを終了する必要があります。ファイルが存在する場合、スクリプトはユーザーがファイルを削除するかどうかを尋ねます。
- 答えが「はい」または「y」の場合、スクリプトはファイルを削除する必要があります。
- 答えが no または n の場合、スクリプトはスクリプトを終了する必要があります。
- 答えが「はい」でも「いいえ」でもない場合、スクリプトはエラー メッセージを表示してスクリプトを終了する必要があります。
これは私がこれまでに書いたものですが、いくつかのエラーに遭遇しました:
#!/bin/bash
file=$1
if [ -f $file ];
then
echo read -p "File $file existes,do you want to delete y/n" delete
case $delete in
n)
exit
y) rm $file echo "file deleted";;
else
echo "fie $file does not exist"
exit
fi
誰かが私が間違っている場所を説明してくれたら、それは大歓迎です