#vi /root/user100.sh
#! bin/bash
i=1
path=/tmp
while[$i -ne 101]
do
if ! grep "^user$i:" /etc/passwd>/dev/null 2>& 1
then
useradd user$i
fi
if[! -d $path/dir$i]
then
cd $path
mkdir dir$i
chown user$i.user$i dir$i
chmod 751 dir$i
fi
i=$[i+1]
done
代码用于先建立100个用户名,然后再建立100个对应的文件夹
修改权限
#cd
#chmod +x user100.sh
运行
#./user100.sh
这是怎么回事?
#!/bin/bash
LC_ALL=C
i=1
path="/tmp"
while [ "$i" -lt 101 ]
do
if ! grep -qe "^user$i:" /etc/passwd ; then
useradd user$i
fi
if [ ! -d "$path/dir$i" ] ; then
cd $path
mkdir dir$i
chown user$i.user$i dir$i
chmod 751 dir$i
fi
i=$(($i+1))
done
--------------- 这是替你排除了错误的代码--------------------------------
拜托
if [ 1 -gt 0 ]; then
echo ""
fi
语法是类似这样的 。。。 中括号里要前后空格 then前面要 封号;
while和if那里都是格式不对
你少空格了
第五行的错误是因为你的格式不对,所以认为命令是while[$i -ne 101] 而不是while没有找到该命令
因为没有while所以你那个do是多余的,提示错误是没要找到邻近的
第13行的IF也是一样
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息