雙中括號判斷輸入的不等於1、2、3的用法
[
[! $sum =~[
1-3]
]]&&"
echo "input error"
exit 4
}
輸入乙個字元,如果是1則列印1,如果是2則列印2,不過都不是則提示錯誤並退出
#!
/bin/bash
echo -n "pls input a char:"
read var
["$var"
=="1"]&&
["$var"
-eq "2"]&&
["$var"
!="1"
-a "$var"
-ne "2"]&&
開發shell指令碼,用read讀入的方式比較兩個整數的大小,禁用if,螢幕輸出結果,提醒使用者,需要對變數是否為數字及傳參個數是否正確給予提示
#!
/bin/bash
read -t 10
-p "pls input tow int:" a b
#no.1[
-z $a -o -z $b ]
&no.
2expr $a + $b +0&
>
/dev/
null
[ $?
-eq 0]||
#no.
3[ $a -eq $b ]
&no.
4[ $a -gt $b ]
&& echo '$a > $b'
|| echo '$a < $b'
;exit 0
列印選擇選單,按照選擇想一件按照不同的web服務
#!
/bin/bash
path=
/server/scripts[!
-d "$path"
]&& mkdir $path -p
#以上定義路徑並驗證,不存在則建立
cat <
1.install lamp
2.install lnmp
3.exit
plase input the num you want:
eof#以上語句列印選擇選單
read num
expr $num +0&
>
/dev/
null
[ $?
-ne 0]&&
#以上判斷輸入的是否為整數
[ $num -eq 1]&&
$path/lamp.sh
exit 0
}#以上執行lamp指令碼,並判斷指令碼許可權是否可執行
[ $num -eq 2]&&
#以上是執行lnmp指令碼,使用source命令不需要執行許可權也可以執行
[ $num -eq 3
]&& exit 0
echo "error input int: $num"
echo "must input num:1 2 3"
exit 5
#輸入3退出指令碼,否則提示輸入錯誤,也退出指令碼
操作符和表示式
一.操作符 1.算術操作符 除了 之外其餘的幾個操作符既可以用於計算整型也可以用於計算浮點型資料,只能計算整型資料,得到的結果是餘數 2.移位操作符 右移位操作符 左移時,值最左邊的幾位被丟棄,右邊多出來的幾個空位由0補齊。右移時,從左邊移入新位有兩種方式。一種方案是邏輯移位,左邊移入的數由0填齊 ...
操作符和表示式
太簡單了,不解釋。或 左移或右移位操作符,也不想解釋,就是任性。and or xor 與 或 異或 也不講。sizeof 非,自增,減,與,判斷運算元型別長度,求補,自減,加,乘。看一眼就知道了。和位操作符不同的是它是對表示式的判斷,對值不做改變。expression1 expression2 ex...
操作符表示式
一 操作符 1 算數操作符 這都是比較常見的操作符,需要注意的是 的運算元必須是整形。對於 如果兩個運算元是整數執行整除,而只要有浮點數就執行浮點數除法。2.移位操作符 左移,相當於乘法 11 00001011 1 00010110 22 112 1 直接補零 11左移兩位相當於2 2 左移n位相當...