do case 参数 in 值1) 语句一 ;; ……. *) esac done 实例: WORD =”abc” Select I in $WORD Do Case $ I in a) echo “I am A” ;; b) echo ”I am B” ;; c) echo “I am C” ;; esac done
格式:for 参数〔in 字符串〕 do 循环体 done 实例:1) for i in /bin/* do echo $i done 2)for i do echo $i done
格式: while〔条件〕 do 循环体 done 实例:1) while [ 2 -gt 1 ] do sleep 5 done 2) while [ -f /var/run/pope.pid ] do kill –9 `cat /var/run/pope.pid` done
〔function〕函数名(参数) { 函数体 } 实例: #! /bin/bash start( ) { if [ -x /sbin/quotaon ] then /sbin/quotaon –avug fi } stop () { if [ -x /sbin/quotaoff ] then /sbin/quotaoff –avug fi } restart() { stop start } case $1 in start) start ;; stop) stop ;; restart) restart ;; *) echo “error!!!!!!!” ;; esac
格式:exit (0或1) 实例: if [ -f /etc/sysconfig/network ] then /etc/rcd/init.d/network start else exit 1 fi
格式:break 实例: while [ 1 –lt 2 ] do /bin/rm –f /abc/*f if [ ! -f named.conf ] then break fi done
格式:read 变量名 实例: read a read b c=$a+$b echo $c
1.改变脚本文件的属性,让用户具有执行权 #chmod 权限值 脚本文件 |