linux--shell編程(六)使用指令碼選項及組合條件測試

來源:互聯網
上載者:User

標籤: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編程(六)使用指令碼選項及組合條件測試

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.