30
ตรวจสอบว่าอาร์เรย์ Bash มีค่าหรือไม่
ใน Bash วิธีที่ง่ายที่สุดในการทดสอบว่าอาร์เรย์มีค่าที่แน่นอนคืออะไร แก้ไข : ด้วยความช่วยเหลือจากคำตอบและความคิดเห็นหลังจากการทดสอบบางอย่างฉันมาด้วยสิ่งนี้: function contains() { local n=$# local value=${!n} for ((i=1;i < $#;i++)) { if [ "${!i}" == "${value}" ]; then echo "y" return 0 fi } echo "n" return 1 } A=("one" "two" "three four") if [ $(contains "${A[@]}" "one") == "y" ]; then echo …