shell中test的運用 test 命令是用於檢查某個條件是否成立,他可以進行數值、符號、文件三個方面的測試 1.數值中的運用 1.數值中的運用 -eq 等於 -ne 不等於 -gt 大於 -ge 大於等於 -lt 小於則為真 -le 小於等於則為真 2.字元串測試 = 等於 != 不等於 -z ...
shell中test的運用 test 命令是用於檢查某個條件是否成立,他可以進行數值、符號、文件三個方面的測試
1.數值中的運用
-eq 等於 -ne 不等於 -gt 大於 -ge 大於等於 -lt 小於則為真 -le 小於等於則為真1 #!/bin/bash 2 read -p "請輸入兩個數字:" num3 num4 3 if test $num3 -eq $num4 4 then 5 echo "兩個數字相等" 6 else 7 echo "兩個數字不相等" 8 fi
2.字元串測試 = 等於 != 不等於 -z 字元串 字元串長度偽則為真 -n 字元串 字元串長度不偽則為真 3.文件測試 -e 文件名 如果文件存在則為真 -r 文件名 如果文件存在且可讀則為 -w 文件名 如果文件存在且可寫則為真 -x 文件名 如果文件存在且可執行則為真 -s 文件名 如果文件存在且至少有一個字元則為真 -d 文件名 如果文件存在且為目錄則為真 -f 文件名 如果文件存在為普通文件則為真 -c 文件名 如果文件存在且為字元型特殊文件則為真 -b 文件名 如果文件存在且為塊特殊文件則為真
1 cd /root 2 if test -e ./xy 3 then 4 echo 'The file already exists!' 5 else 6 echo 'The file does not exists!' 7 fi