shell中常用的語句

2021-08-16 20:20:20 字數 1729 閱讀 8610

• 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...