單分支之if語句
語法:
if測試條件1;then
arg1
…
else
arg2
…
fi
多分支if語句
語法:
if 測試條件1 ;then
arg1
…
elif 測試條件2 ;then
arg2
…
elif 測試條件3 ;then
arg3
…
else
arg4
fi
for語句
語法:
for i in 參數列表 ;do
循環體
done
參數列表:
{1..100}
`seq [起始數[步進]] 結束數`
練習
實例1、求和1到100
#!/bin/bash
let sum=0
for I in {1..100} ;do
let sum=$[ sum+I ]
done
echo “$sum
實例2 取出/etc/passwd的用戶,并向每個用戶說hello
#!/bin/bash
LINE=`wc -l /etc/passwd | cut -d” ” -f1`
for i in `seq 1 $LINE` ;do
echo “hello `head -n$i /etc/passwd | tail -n1 | cut -d: -f1`”
done
實例3 組合使用for,if語句。批量創建用戶并設定密碼
#!/bin/bash
for I in {1..10}; do
if id cxin$I &> /dev/null ;then
echo”cxin$I is ext.”
else
useradd cxin$I
echo cxin$I | passwd –stdin cxin$I &>/dev/null
echo “add cxin$I success”
fi
done
實例4 批量刪除用戶,先判斷用戶是否存在,若存在就刪除并提示刪除成功;若不存在,則提示用戶不存在
#!/bin/bash
for I in {1..10} ;do
if id xin$I &> /dev/null ;then
echo xin$I is ext,you can del it.
userdel xin$I
echo del xin$I success
else
echo xin$I not ext
fi
done
實例5 根據參數add、del來確定下一步操作.如果是add,則添加用戶;如果是del,則刪除用戶
#!/bin/bash
if [ $1 == add ] &> /dev/null ;then
for I in {1..10} ;do
useradd chenx$I
echo add chenx$I success
echo chenx$I | passwd –stdin chenx$ &> /dev/null
done
else
[ $1 == del ] &> /dev/null
for I in {1..10} ;do
userdel -r chenx$I
echo del chenx$I success
done
fi
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96227