for循环
for i in ` cat /etc/passwd |awk -F: '{if($NF~/bash/){print $1 }}' `
do
echo $i
#echo $i >> user.txt
mkdir -p user/$i
done
通过for in循环,将/etc/passwd下面真正的用户的用户打印出来,并在当前目录下场景user文件和以用户名为文件名。
结果如下:
[root@localhost yangshuo-test]# tree user
user
├── roo
├── root
├── user0
├── user1
├── user2
├── user3
├── user4
├── user5
├── user6
├── user7
├── user8
└── user9
利用for循环可以一次性添加多个用户。
介绍一个参数:shift,判断参数,进行右移。
比如脚本:
tot=0
while [ $# -gt 0 ]; do
#statements
tot=$(($tot+$1))
shift
done
echo $tot
测试结果:
在做个测试$# -gt 1后,忽略最后一个参数。