. Kết nối với một ký tự đơn
Các toán tử quan hệ trong Unix/Linu
Bourne shell hỗ trợ các toán tử quan hệ sau mà là riêng với các giá trị số. Những toán tử này không làm việc cho chuỗi trừ khi giá trị của nó là số.
Ví dụ, các toán tử sau sẽ kiểm tra một quan hệ giữa 10 và 20, cũng là giữa “10” và “20” nhưng không giữa “ten” và “twenty’.
Giả sử biến a giữ giá trị 10 và biến b giữ giá trị 20 thì khi đó:
Ví dụ
Toán
tử Miêu tả Ví dụ
http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 81
trở lên đúng. eq $b
] là không đúng.
-ne Kiểm tra giá trị của hai toán hạng là cân bằng hoặc không, nếu không cân bằng thì điều kiện trở lên đúng.
[ $a - ne $b ] là đúng.
-gt Kiểm tra nếu giá trị của toán hạng trái lớn hơn giá trị của toán hạng phải, nếu đúng thì điều kiện trở nên đúng.
[ $a - gt $b ] là không đúng.
-lt Kiểm tra nếu giá trị của toán hạng trái nhỏ hơn giá trị của toán hạng phải, nếu đúng thì điều kiện trở nên đúng.
[ $a - lt $b ] là đúng.
-ge Kiểm tra nếu giá trị của toán hạng trái lớn hơn hoặc bằng giá trị của toán hạng phải, nếu đúng thì điều kiện trở nên đúng.
[ $a - ge $b ] là không đúng.
-le Kiểm tra nếu giá trị của toán hạng trái nhỏ hơn hoặc bằng giá trị của toán hạng phải, nếu đúng thì điều kiện trở nên đúng.
[ $a - le $b ] là đúng.
Nó là rất quan trọng để ghi nhớ rằng tại đây tất cả các sự diễn đạt có điều kiện sẽ được đặt trong dấu ngoặc ôm vuông ([]) với dấu cách trống quanh chúng, ví dụ [ $a <= $b ] là đúng và [$a<=$b] là không đúng.