Tôi tìm thấy câu hỏi này, tìm kiếm một cách để trình bày một cái gì đó như:
Something interesting happened. Proceed [Y/n/q]:
Sử dụng các ví dụ trên tôi đã suy luận điều này: -
echo -n "Something interesting happened. "
DEFAULT="y"
read -e -p "Proceed [Y/n/q]:" PROCEED
# adopt the default, if 'enter' given
PROCEED="${PROCEED:-${DEFAULT}}"
# change to lower case to simplify following if
PROCEED="${PROCEED,,}"
# condition for specific letter
if [ "${PROCEED}" == "q" ] ; then
echo "Quitting"
exit
# condition for non specific letter (ie anything other than q/y)
# if you want to have the active 'y' code in the last section
elif [ "${PROCEED}" != "y" ] ; then
echo "Not Proceeding"
else
echo "Proceeding"
# do proceeding code in here
fi
Hy vọng rằng sẽ giúp ai đó không phải suy nghĩ logic, nếu họ gặp phải vấn đề tương tự
input
và sau đó sử dụngname=${input:-$name}
.