標籤:shell編程 dev 添加 color 指令碼 使用者 use log 關係
寫一個指令碼:
1.添加10個使用者user1到user10, 密碼同使用者名稱;但要求只有使用者不存在的情況才能添加;
#!/bin/bash#for I in {1..10}; do if ! id user$I &>/dev/null; then useradd user$I echo "user$I" | passwd --stdin user$I else echo "user$I exists" fidone
刪除上述十個使用者
#!/bin/bash#for I in {1..10}; do if id user$I &> /dev/null; then userdel -r user$I &> /dev/null echo "user$I deleted" else echo "user$I not exists" fidone
擴充: 根據輸入參數進行添加或刪除指定幾個使用者,
#!/bin/bash 2 # 3 if [ $# -lt 1 ]; then 4 echo "Usage: No ARGs" 5 fi 6 if [ $1 == "--add" ]; then 7 for I in `echo $2 | sed ‘s/,/ /g‘`; do 8 if id $I &> /dev/null; then 9 echo "$I exists" 10 else 11 useradd $I 12 echo $I | passwd --stdin $I &> /dev/null 13 echo "Add $I finished" 14 fi 15 done 16 elif [ $1 == "--del" ]; then 17 for I in `echo $2 | sed ‘s/,/ /g‘`; do 18 if ! id $I &> /dev/null; then 19 echo "$I not exists" 20 else 21 userdel -r $I 22 echo "Delete $I finished" 23 fi
測試 :
整數測試
-le -lt -gt -ge -eq -ne
字元測試
== != > < -n -z
檔案測試
-e -f -d -r -w -x
組合測試條件
-a : 與關係
-o : 或關係
! : 非關係
if [ $# -gt 1 -a $# -le 3 ]
if [ $# -gt 1 ] && [ $# -le 3 ]
linux--shell編程(六)使用指令碼選項及組合條件測試