ฉันพบคำถามนี้โดยมองหาวิธีที่จะนำเสนอสิ่งที่ชอบ:
Something interesting happened. Proceed [Y/n/q]:
ใช้ตัวอย่างข้างต้นฉันอนุมานนี้: -
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
หวังว่าจะช่วยให้ใครบางคนไม่ต้องคิดตรรกะถ้าพวกเขาพบปัญหาเดียวกัน
input
name=${input:-$name}