shell分享(5)

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

测试结果:

shell学习笔记


 

在做个测试$# -gt 1后,忽略最后一个参数。

shell学习笔记


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值