บางครั้งฉันต้องถามผู้ใช้ว่าใช่ / ไม่ใช่เพื่อยืนยันบางสิ่ง
ฉันมักจะใช้สิ่งนี้:
# 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 ฉันขโมยความคิดของคุณโดยสิ้นเชิง ฉันหวังว่าฉันสามารถส่งตัวแทนของคุณกับคุณ
—
เกล็นแจ็คแมน
@glennjackman ฉันจะเรียกมันว่าการทำงานร่วมกัน ;)
—
muru
select
แต่อย่างอื่นฉันไม่เห็นวิธีที่ง่ายกว่า