// 數值測試 $ if test 5 -eq 5;then echo "YES"; else echo "NO"; fi YES $ if test 5 -ne 5;then echo "YES"; else echo "NO"; fi NO // 字符串測試 $ if test -n "not empty";then echo "YES"; else echo "NO"; fi YES $ if test -z "not empty";then echo "YES"; else echo "NO"; fi NO $ if test -z "";then echo "YES"; else echo "NO"; fi YES $ if test -n "";then echo "YES"; else echo "NO"; fi NO // 文件測試 $ if test -f /boot/System.map; then echo "YES"; else echo "NO"; fi YES $ if test -d /boot/System.map; then echo "YES"; else echo "NO"; fi NO // 各種測試的組合 // 如果a,b,c都等于下面對應的值,那么打印YES,這里通過-a進行"與"測試 $ a=5;b=4;c=6; $ if test $a -eq 5 -a $b -eq 4 -a $c -eq 6; then echo "YES"; else echo "NO"; fi YES // 測試某個“東西”是文件或者目錄,這里通過-o進行“或”運算 $ if test -f /etc/profile -o -d /etc/profile;then echo "YES"; else echo "NO"; fi YES // 測試非運算 $ if test ! -f /etc/profile; then echo "YES"; else echo "NO"; fi NO
|