標籤:shell編程---字元測試及for迴圈
一.字元測試
==:測試是否相等,相等為真,不等為假
!=: 測試是否不等,不等為真,等為假
>
<
-n string: 測試指定字串是否為空白,空則真,不空則假
-z string: 測試指定字串是否不空,不空為真,空則為假
[ $username == $useername1 ] 等號兩端必須要有空格
1.bc
echo "scale=2;111/22;" | bc 計算兩個數的保留兩位小數
練習:寫一個指令碼
傳遞一個參數(單字元就行)給指令碼,如參數為q、Q、quit或Quit,就退出指令碼;否則,就顯示使用者的參數;
#!/bin/bash
#
if [ $1 = ‘q‘ ];then
echo "Quiting..."
exit 1
elif [ $1 = ‘Q‘ ];then
echo "Quiting..."
exit 2
elif [ $1 = ‘quit‘ ];then
echo "Quiting..."
exit 3
elif [ $1 = ‘Quit‘ ];then
echo "Quiting..."
exit 4
else
echo $1
fi
2.for迴圈
for I in {1...10}; do
加法運算
done
寫一個指令碼:
計算100以內所有奇數的和以及所有偶數的和,分別顯示之
#/bin/bash
#
declare -i oddsum=0
declare -i evensum=0
declare -i s
for I in {1..100};do
let s=$[$I%2]
if [ $s -eq 0 ];then
let oddsum=$[$oddsum+$I]
elif [ $s -eq 1 ];then
let evensum=$[$evensum+$I]
fi
done
echo ${oddsum}---${evensum}
組合測試條件
-a: 與關係
-o: 或關係
!: 非關係
if [ $# -gt 1 -a $# -le 3 ]
if [ $# -gt 1 ] && [ $# -le 3 ]
本文出自 “珞辰的部落格” 部落格,請務必保留此出處http://luochen2015.blog.51cto.com/9772274/1637233
shell編程---字元測試及for迴圈