linux for循环脚本例子01

27 篇文章 2 订阅

例子1:从命令读取值

目的:在linux系统中创建多个普通用户,用户名来自user.txt

liming
zhangsan
lisi
wangwu
hulu
zhangji
jina

设计思路:遍寻file文件中所有内容,并用useradd $var添加用户名为变量值的普通用户,并设置密码

#!/bin/bash
file='user.txt'

for i in $(cat $file)
do
    useradd $i
    echo "Cgsl@123" | passwd --stdin $i
done

验证:是否添加用户成功:

cat /etc/passwd | cut -f1 -d ':' | tail -n 7

查看系统配置用户,并剪切第一列(用户)字段,输出后7行

-f, --fields=LIST
    输出 这些 字段  -f1输出第一个字段
-d, --delimiter=DELIM
    使用 DELIM 取代 TAB 做 字段(field) 分隔符 -d ':'以:作为分割字段

tail -n 7

-n, --lines=N
    输出最后N行,而非默认的最后10行 

结论:已成功添加7个用户至系统中

例子2:

删除例子1中的新添加的7个用户,用户名文件依然为user.txt,与脚本文件同路径。

设计思路:遍寻user.txt中的变量值,使用userdel -r $username

代码如下:

#! /bin/bash
user=$(cat user.txt)
for username in $user
do
   userdel -r $username
done

查看结果 cat /etc/passwd | cut -f1 -d ':' | tail -n 7

[root@ecs robin]# cat /etc/passwd | cut -f1 -d ':' | tail -n 7
systemd-network
dbus
polkitd
postfix
sshd
chrony
tcpdump

可以看出user.txt中的用户已被删除掉

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值