Іноді мені потрібно попросити у користувача так / ні, щоб щось підтвердити.
Зазвичай я використовую щось подібне:
# 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папці?
@muru, я повністю краду ваші ідеї. Я б хотів, щоб я міг передати тобі реп.
—
glenn jackman
@glennjackman Я б назвав це співпрацею. ;)
—
муру
select, але в іншому випадку я не бачу більш простого способу.