当前位置: 首页 > article >正文

【Linux】shell脚本:查找可执行文件和批量创建多个账户

1、查找可执行文件

编写shell脚本,找出系统中哪些文件可执行。

#!/bin/bash

IFS=: #将冒号作为字段分隔符
for folder in $PATH
do
  echo "文件夹$folder:"
  for file in $folder/*
  do
    if [ -x $file ]
    then
      echo "   文件$file有执行权限。"
    fi
  done
done > test.txt

2、批量创建多个用户账户

 先将需要添加的账户信息存入一个叫做user.csv的文件中,格式:userid,username

read命令会自动移往csv文本文件的下一行,当read命令返回假值的时候,也就是读取完整个文件,while命令就会退出。如果想把数据从文件中传入while命令,只需要在while命令末尾使用一个重定向符即可。 

#!/bin/bash

input="users.csv"
while IFS="," read -r userid username
do
  echo "添加用户:$userid"
  useradd -c "$username" -m $userid
done < "$input"


http://www.kler.cn/a/452760.html

相关文章:

  • LabVIEW实现NB-IoT通信
  • Pillow库
  • arXiv-2024 | STMR:语义拓扑度量表示引导的大模型推理无人机视觉语言导航
  • Vuex 的使用和原理详解
  • android 手工签名,(电子签名)
  • windows C#-编写复制构造函数
  • 掌握Go语言:配置环境变量、深入理解GOPATH和GOROOT(1)
  • Java中String类型的字符串转换成JSON对象和JSON字符串
  • [STM32] 串口通信 (十一)
  • 【落羽的落羽 C语言篇】数据存储简介
  • 车载网关性能 --- 缓存buffer划分要求
  • 109.【C语言】数据结构之求二叉树的高度
  • 探究人工智能在教育领域的应用——以大语言模型为例
  • 【JAVA高级篇教学】第五篇:OpenFeign 微服务调用注意事项
  • docker commit生成的镜像瘦身
  • 参数名在不同的SpringBoot版本中,处理方案不同
  • 深度学习笔记1:神经网络与模型训练过程
  • Java设计模式 —— 【结构型模式】享元模式(Flyweight Pattern) 详解
  • C++-----------数组
  • Linux复习2——管理文件系统1