bash脚本参数的设定


exampel 1:

编写一个脚本,实现或者删除user1到user10



选择参数 add|del 添加删除user1-user10


#! /bin/bash


if [ $# -lt 1 ];then

   echo "Usage: adminusers ARG"

   exit 5

fi

if [ $1 == '--add' ];then

   for I in {1..10};do

        if id user$I &>/dev/null;then

        echo "user$I exists."

        else

        useradd -r user$I

        echo user$I |passwd --stdin user$I &> /dev/null

        echo "ADD uesr$I finished."

        fi

        done

elif [ $1 == '--del' ];then

   for I in {1..10};do

        if ! id user$I &>/dev/null;then

        echo "no user$I."

        else

        userdel user$I

        echo "del user$I finished."

        fi

        done

else

        echo "Unknown ARG"

        exit 6

fi


example 2

 编写一个脚本,脚本的后面填写用户,实现用户添加 user,haha,wangcai,lili

#! /bin/bash


for I in `echo $1 |sed 's/,/ /g'`;do

        if  id $I &>/dev/null;then

        echo "already exists."

        else

        useradd $I

        echo "$I" |passwd --stdin $I &>/dev/null

        echo "sucess add user $I."

        fi

done


计算100以内所有基数的和,所有偶数的和


#! /bin/bash
declare -i EVENSUM=0
declare -i ODDSUM=0

for I in {1..100};do
        if [ $[$I%2] -eq 0 ];then
        let EVENSUM+=$I
        else
        let ODDSUM+=$I
        fi
        done
echo "ODDSUM is $ODDSUM,EVENSUM is $EVENSUM."