• for num in 1 2 3
• for num in
• for num inseq 1 3
或者 for num inseq 1 2 10
• do
• done
for語句示例
• for name in westos linux 666
do echo $name
done
• while 條件
• do
• done
while示例
• while true
do echo -nuptime
> /dev/de
vtty
echo
−ne「
\r\r
」>/d
ev/ dev_tty
sleep 2
done
• if
• then
• elif
• then
• 。。。
• else
• fi
if語句示例
• if [ 「1」
==」st
art」
]the
nsys
temc
tlst
art 2
elif [ 「1」
==「st
op」]
then
syst
emct
lsto
p 2
else
echo 「error:please input start or stop after scripts!」
fi• case
word1)
action1
;; word2)
action2
;; ……..
*) action_last
esac
case語句示例
• case $1 in
westos)
echo linux
;; linux)
echo westos
;; *)
echo 「error: input westos or linux after script !!」
esac
• expect是自動應答命令用於互動式命令的自動執行
• spawn是expect中的監控程式,其執行後會監控命令提出的互動問題
• send 傳送問題答案給互動命令
• 「\r」 表示回車
• exp_continue 標示當問題不存在時繼續回答下面的問題
• expect eof 標示問題回答完畢退出expect環境
• interact 標示問題回答完畢留在互動介面
• set name [ lindex $argv n ] 定義變數
expect示例
ask.shna
meis
age\』s old and na
meis
feel
feel
chmod +x ask.sh
expect <
• exit n 指令碼退出,退出值為n
• break 退出當前迴圈
• continue 提前結束迴圈內部的命令,但不終止迴圈
shell中常用的控制語句(上)
root node1 mnt sh file.sh 正常執行12 345hello world root node1 mnt sh file.sh exit exit退出當前的迴圈,指令碼整體退出12 root node1 mnt sh file.sh break break只管當前的退出12 he...
mysql中常用的語句 mysql中常用的語句整理
mysql中常用的語句 1 建立帶自增長的主鍵的表 drop table if exists user login create table user login user id int unsigned not null auto increment,user name varchar 50 de...
shell 中常用的控制語句及指令碼執行控制
for num in 1 2 3 for num in for num in seq 1 3 或者 for num in seq 1 2 10 dodone while 條件 dodone ifthen elif then else ficase word1 action1 word2 action...