Đôi khi tôi cần yêu cầu người dùng đồng ý / không để xác nhận điều gì đó.
Thông thường tôi sử dụng một cái gì đó như thế này:
# 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;
}
Có cách nào tốt hơn để làm điều đó? Là tiện ích này có thể đã có trong /bin
thư mục của tôi ?
@muru, tôi hoàn toàn ăn cắp ý tưởng của bạn. Tôi ước tôi có thể trao đại diện của tôi cho bạn.
—
glenn jackman
@glennjackman Tôi gọi đó là sự hợp tác. ;)
—
muru
select
, nhưng nếu không tôi không thấy một cách đơn giản hơn.