คำถามติดแท็ก select

4
bash: การใช้โพรซีเดอร์ find-select ที่ปลอดภัยแบบ whitespace ปลอดภัย
รับชื่อไฟล์เหล่านี้: $ ls -1 file file name otherfile bash ตัวเองทำดีกับช่องว่างที่ฝังตัว: $ for file in *; do echo "$file"; done file file name otherfile $ select file in *; do echo "$file"; done 1) file 2) file name 3) otherfile #? อย่างไรก็ตามบางครั้งฉันอาจไม่ต้องการทำงานกับไฟล์ทุกไฟล์หรือแม้กระทั่งในที่เข้มงวด$PWDซึ่งเป็นที่findมาซึ่งยังจัดการกับช่องว่างในนาม: $ find -type f -name file\* ./file ./file name …

2
ใช้คำสั่ง `select 'เพื่อพิมพ์เมนูใน Bash
ฉันพยายามใช้เมนูอย่างง่ายโดยใช้selectคำสั่ง สคริปต์ (สำหรับจุดประสงค์ในการทดสอบ) มีดังนี้: #!/bin/bash echo "*******************" PS3='Select an option and press Enter: ' options=("apache" "named" "sendmail") select opt in "${options[@]}" do case $opt in "apache") date ;; "named") echo "test" ;; "sendmail") echo "test 2" ;; *) echo "invalid option";; esac done echo "*********************" สคริปต์ไม่รู้จักอินพุตที่ถูกต้องที่ฉันให้และพิมพ์ข้อความ "ตัวเลือกที่ไม่ถูกต้อง" เสมอ เกิดอะไรขึ้นในสคริปต์นี้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.