$?&& ||
[root@dark ~]# test -e /hehehe
檢查檔案hehehe是否存在,並不會顯示任何結果
[root@dark ~]# test -e hehehe && echo "exist" || echo "not exist"
關於兩個整數之間的判定,例子: test n1 -eq n2;
-eq:兩數值相等
-ne:兩數值不等
-gt:n1大於n2
-lt:n1小於n2
-ge: n1大於等於n2
-le: n1小於等於n2
判定字串的資料
test -z string:判定字串是否為0,若為空字串,則為true;
test -n string:判定字串是否非為0,若為空字串,則為false;
多重條件判定:
-a:兩個條件同時成立
-o:任何乙個條件成立
!:取反
空格a.定義變數時, =號的兩邊不可以留空格
b.if語句 [ 符號的兩邊都要留空格
c.字串比較, =兩邊要留空格
d. if 和then 在同一行 要加;
if [ 條件判斷式 ];then
....
fi
#!/bin/bash
read -p "please input(y/n):" yn
if [ "$yn" == "y" ] || [ "$yn" == "y" ];then
echo "ok,continue"
exit 0
fiif [ "$yn" == "n" ] || [ "$yn" == "n" ];then
echo "oh,interrupt!"
exit 0
fiecho "i don't konw what your choice is" && exit 0
#!/bin/bash
read -p "please input a num (1-10): " num
num2=`expr $random % 10 + 1`
if [ "$num" -gt "$num2" ];then
echo "you win!"
else
echo "you lose!"
fi
#!/bin/bash
read -p "please input a num (1-10): " num
num2=`expr $random % 10 + 1`
if [ "$num" -gt "$num2" ];then
echo "you win!"
elif [ "$num" -eq "$num2" ];then
echo "ping ju!"
else
echo "you lose!"
fi
while [ condition ] do
...done
s=0
i=0while [ "$i" != "100" ]
do i=$(($i+1))
s=$(($s+$i))
done
echo $s
for var in con1 con2 con3 ... do
...done
for animal in dog cat elephant
do echo "there are $s.."
done
輸出結果:
there are dogs..
there are cats..
there are elephants..
#!/bin/bash
network="192.168.0"
for sitenu in $(seq 100 125)
do ping -c 1 -w 1 $.$ &> /dev/null && result=0 || result=1
if [ "$result" == 0 ];then
echo "server $.$ is up."
else
echo "server $.$ is down."
fidone
for ((初始值;限制值;執行步長))
do...
done
#!/bin/bash
read -p "please input a number:" num
s=0for ((i=1;i<=$num;i=i+1))
do s=$(($s+$i))
done
echo $s
!/bin/bash
for i in
do echo $i
done
linux之shell(3) 歷史命令
history 選項 歷史命令儲存檔案 c 清楚歷史命令 w 把快取之中的歷史命令寫入歷史命令儲存檔案 bash history 我們先來看看.bash history檔案 用cat bash history檢視一下內容 而用history命令來檢視 可以發現.bash history和用histo...
Shell 3 後台執行命令corntab
crontab格式 分 時 日 月 星期 要執行的命令 crontab命令的一般形式為 crontab u user e l r 其中 u 使用者名稱。e 編輯crontab檔案。l 列出crontab檔案中的內容。r 刪除crontab檔案。為了列出crontab檔案,可以使用 crontab l...
shell 3常見的直譯器
直譯器 是一種命令直譯器,主要的作用是對命令進行執行和解釋,將需要執行的操作傳遞給作業系統核心並執行 bin bash 預設的 bin ksh bin bsh bin sh shell指令碼第一行會寫 所要用的直譯器 第二行寫注釋 告訴別人你這個指令碼是幹什麼的 第三行寫作者和日期 最簡單的shel...