if [EXPRESSION]; then
CODE IF 'EXPRESSION' IS TRUE.
[elif [EXPRESSION-ELIF]; then
CODE IF 'EXPRESSION-ELIF' IS TRUE.][else
CODE IF NOTHING IS TRUE.]
fi
6.2 ตัวอย่าง if ... then
#!/bin/bash
if [ "foo" = "foo" ]; then
echo expression evaluated as true
fi
โค๊ดนี้จะเป็นจริงเสมอ ดังนั้นข้อความ "expression evaluated as true" จะถูกพิมพ์ออกมาเสมอ
6.3 ตัวอย่าง if ... then ... else
#!/bin/bash
if [ "foo" = "foo" ]; then
echo expression evaluated as true
else
echo expression evaluated as false
fi
ตัวอย่างนี้จะนำเอาผลลัพธ์ที่ได้จากคำสั่ง ls -l ส่งต่อไปให้คำสั่ง sed -e "s/[aeio]/u/g"
ซึ่งจะแปลงการแสดงผลจากอักขระ a หรือ e หรือ i หรือ o ไปเป็นอักขระ u ทั้งหมด
เราอาจเขียนคำสั่งเทียบเท่าได้ดังนี้
$ ls -l > temp.txt
$ sed -e "s/[aeio]/u/g" temp.txt
Recent comments