Иногда мне нужно спросить пользователя да / нет, чтобы подтвердить что-то.
Обычно я использую что-то вроде этого:
# Yes/no dialog. The first argument is the message that the user will see.
# If the user enters n/N, send exit 1.
check_yes_no(){
while true; do
read -p "$1" yn
if [ "$yn" = "" ]; then
yn='Y'
fi
case "$yn" in
[Yy] )
break;;
[Nn] )
echo "Aborting..."
exit 1;;
* )
echo "Please answer y or n for yes or no.";;
esac
done;
}
Есть ли лучший способ сделать это? Может быть, эта утилита уже в моей /bin
папке?
@ Муру, я полностью краду твои идеи. Хотел бы я передать свой представитель тебе.
—
Гленн Джекман
@glennjackman Я бы назвал это сотрудничеством. ;)
—
Муру
select
, но в противном случае я не вижу более простого способа.