- Back to Home »
- Shell »
- Shell - Test and [ ] Expression
Saturday, July 11, 2015
Lệnh test dùng để đánh giá một biểu thức điều kiện. Người ta thường sử dụng lệnh này để đánh giá một điều kiện trong một mệnh đề điều kiện ( if ) hoặc trong một mệnh đề vòng lặp ( while ). Cú pháp của lệnh test như sau:
test expression
hoặc:
[expression]
Trong đó expression là biểu thức điều kiện cần được đánh giá.
Lệnh test và [ ] thường được dùng với một số toán tử đã được xây dựng sẵn trong shell.
Sau khi thực hiện, lệnh test sẽ trả về giá trị logic là Đúng (True) hoặc Sai (False).
Ex:
test.sh
#!/bin/sh
echo "Do you love me ?"
read result
if test "$result" = "yes"
then
echo "I'm very happy ^_^"
else
echo "I'm so sad"
fi
echo "Do you like me ?"
read result
if [ "$result" = "yes" ]
then
echo "I'm very happy ^_^"
else
echo "I'm so sad"
fi
$ ./test.sh
Do you love me ?
yes
I'm very happy ^_^
Do you like me ?
no
I'm so sad