shell-并发控制脚本,批量修改密码

这篇博客介绍了如何使用Shell进行并发控制,通过示例展示了文件描述符的使用,如查看、关闭和重定向。同时,讲解了批量修改密码的方法,涉及到了命名管道和文件句柄的操作。
摘要由CSDN通过智能技术生成
#!/usrbin/bash
for i in {1..5}
do
        {
        user=qq$i
        id $user &>/dev/null
        if [ $? -ne 0 ]; then
                echo "$user is exist"
                continue
        else
                useradd $user
                if [ $? -eq 0 ]; then
                        echo "123"|passwd --stdin $user &>/dev/null
                        if [ $? -eq 0 ];then
                                echo "$user is creadted!!!"
                        fi
                fi
        fi
        }&
done
wait
echo "finish....."

shell并发控制

  • ll /proc/$$/fd //文件描述符
  • 系统修改的是文件描述符
  • 删除的文件在文件句柄释放之前从/proc/$$/fd/中拷贝出来就可以
  • exec 6<> /file1 //打开文件
  • exec 6<&- //关闭文件
  • mkfifo /tmp/fifo1 //命名管道 管道先进先出
  • grep ‘sda’ /tmp/fifo1 //在管道中获取
  • ll /dev > /tmp/fifo1 //重定向到管道
  • echo >&6 // &6文件描述符6
  • read -u 6 //
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lao_wine

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值