语法1
for 变量 in 值1 值2
do
done
EX1
#!/bin/bash
cd /home
ls *.tar > tar.log//覆盖该文件
y=1
for i in /home/tar.log
do
echo $y
y=$(($y + 1))
tar -zxvf $i >> ztar.log
done
语法二
与c语言一样
for( ; ; )
EX2 批量添加用户
读取用户名,数量,密码,
判断用户名,数量,密码不能为空,三个同时判断,使用-a,结果才为真
继续判断数量是否只有数字,
注意1,2
#!/bin/bash
#author: xxx
read -p "input name " -t 10 name
read -p "inout num " -t 10 num
read -p "input passwd " -t 10 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=1;i<=$num;i=i+i ))
do
1 /usr/sbin/useradd $name$i &>/dev/null
2 echo $pass | /usr/sbin/passwd --stdin "$name$i" &>/dev/null
done
fi
fi