मुझे यह प्रश्न मिला, कुछ पेश करने का तरीका ढूंढ रहा हूं:
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}
।