请问这里有错吗? 为什么输入几个人用户,只能建一个。

来源:6-2 例:批量添加删除指定数量的用户

绝对0度

2017-03-28 11:59

#!/bin/bash

#批量添加指定数量的用户

read -p "please input user name: " -t 30 name

read -p "please input the number of users: " -t 30 num

read -p "please input the password of users: " -t 30 pass

if [ ! -z "$name" -a ! -z "$num" -a ! -z "$pass" ]

        then

        y=$(echo $num | sed 's/[ 0-9 ]//g')

        if [ -z "$y" ]

        then

        for (( i=i;i<=$num;i=i+1 ))

         do

                /usr/sbin/useradd $name$! &>/dev/null

                echo $pass | /usr/bin/passwd --stdin $name$i &>/dev/null

             done

        fi

fi


写回答 关注

2回答

  • 哈哈哈小宇
    2019-04-25 10:59:13

    第9行    for (( i=  i  ;i<=$num;i=i+1 )

    你那里写错了,应该是数字1 ,不是 i

    第25行   /usr/sbin/useradd $name$! &>/dev/null

    是&name&i不是!


  • 撇捺二一
    2017-03-29 12:23:44

    第9行    for (( i=  i  ;i<=$num;i=i+1 )

    你那里写错了,应该是数字1 ,不是 i

shell编程之条件判断与流程控制

Linux shell实用案例学习,一定会使你Linux运维能力再次提高

35507 学习 · 139 问题

查看课程

相似问题