脚本代码
#!/bin/bash
read -p "Enter The Users Password:" PASSWD\
for UNAME in `cat users.txt`
do
id $UNANME &> /dev/null
if [ $? -eq 0 ]
then
echo "Already Exists"
else
useradd $UNAME &> /dev/null
echo "$PASSWD" | passwd --stdin $UNAME &> /dev/null
if [ $? -eq 0 ]
then
echo "$UNAME is Create success"
else
echo "$UNAME is Create failure"
fi
fi
done
————————————————————————————————————————————————————————
报错“haha.sh: line 4: syntax error near unexpected token `do'

解决方案 »

  1.   

    users.txt有了么?在同一个目录下么
      

  2.   

    你这个脚本问题很大啊,三个地方有问题我标的黄色圈圈拳师有问题的地方,你大概是直接复制的吧,大概是windows和linux的格式不同导致的我修改后的就没有任何问题,手动吧这三个判断重写,别复制,手动重写,正常来说for 和if 这两个字段应该是和then或者echo字段的颜色是一样的,而不是初始的颜色,你这大概就是windows复制过来的问题