•if [ -z "$a" ] 這個表示當變量a的值爲空時會怎麼樣,bash
#!/bin/bash a=`wc -l /etc/passwd` if [ -z "$a" ] then echo error exit elif [ $a -gt 100 ] then echo succes fi注意: 在該表達式中引用變量時要用雙引號引發來。spa
•if [ -n "$a" ] 表示當變量a的值不爲空code
#!/bin/bash a=`wc -l /etc/passwd` if [ -n "$a" ] then echo error exit elif [ $a -gt 100 ] then echo succes fi•if grep -q '123' 1.txt; then 表示若是1.txt中含有'123'的行時會怎麼樣input
#!/bin/bash if grep -q 'lxy123' /etc/passwd then echo "succes exist" exit elif useradd lxy123 then echo succes fi
格式:it
case 變量名 in value1) commond1 ;; value2) commod2 ;; value3) commod3 ;; esac
在case中,能夠在條件中使用「|」,表示或的意思,如:class
2|3) commond ;;
腳本案例:變量
#!/bin/bash read -p "Please input a number: " n //輸入一個數字 if [ -z "$n" ] //判斷數字是否存在 then echo "Please input a number." //不存在繼續輸入 exit 1 fi n1=`echo $n|sed 's/[0-9]//g'` //將輸入的數字替換爲空 if [ -n "$n1" ] //判斷$n1是否爲空 then echo "Please input a number." exit 1 fi if [ $n -lt 60 ] && [ $n -ge 0 ] then tag=1 elif [ $n -ge 60 ] && [ $n -lt 80 ] then tag=2 elif [ $n -ge 80 ] && [ $n -lt 90 ] then tag=3 elif [ $n -ge 90 ] && [ $n -le 100 ] then tag=4 else tag=0 fi case $tag in 1) echo "不及格" ;; 2) echo "及格" ;; 3) echo "良好" ;; 4) echo "優秀" ;; *) echo "The number range is 0-100." ;; esac