8
ฉันจะทดสอบได้อย่างไรว่าตัวแปรว่างเปล่าหรือมีช่องว่างเท่านั้น?
ไวยากรณ์ bash ต่อไปนี้ตรวจสอบว่าparamไม่ว่างเปล่า: [[ ! -z $param ]] ตัวอย่างเช่น: param="" [[ ! -z $param ]] && echo "I am not zero" ไม่มีการส่งออกและปรับ แต่เมื่อparamว่างเปล่ายกเว้นอักขระเว้นวรรคหนึ่งตัว (ขึ้นไป) เคสจะแตกต่างกัน: param=" " # one space [[ ! -z $param ]] && echo "I am not zero" เอาท์พุท "ฉันไม่ได้เป็นศูนย์" ฉันจะเปลี่ยนการทดสอบเพื่อพิจารณาตัวแปรที่มีอักขระเว้นวรรคว่างเปล่าได้อย่างไร
240
bash
shell
shell-script
string