1. 程式人生 > 其它 >shell指令碼知識整理

shell指令碼知識整理

if條件

單個if條件

if [ $? == 0 ]
if [ -d /tmp] 
if [ $[num] -gt 3  ]

多個條件

if [ -f /etc/rc.d/rc.local ] || [ -f /etc/init.d/rc.local ] ;

for迴圈以及while迴圈

for user in $userlist
for((i=1;i<=100;i++))

while [ 1 ]
do 
   if [ condition ] then break
done

字串和數字

字串擷取
對number型別變數賦值注意雙層括號num1=$(((${num}+1)*(${num}/2)))
字串轉數字

num1=$[num]
let sum=$sum+$i

awk

awk 'BEGIN{sum=0}$9~/.*.conf/{sum=sum+$5;}END{printf"%d\n",sum}'

BEGIN{}裡接初始化模組,;分隔各語句
中間是迴圈體
END{}裡接完成的收尾模組,;分隔各語句

$n ~/regular expression/ 正則匹配條件