[SHELL]输出目录下所有的可执行文件,批量创建用户

时间:2022-03-04 12:48:03
#!/bin/bash

IFS=:
for folder in $PATH  #PATH变量分隔符为:
do
 echo $folder
 echo ------------------
 for file in  $folder/*   # /*表示需要遍历$folder内所有的目录   
 do
  if [ -x $file ]  
  then
   echo $file
  fi
 done
done

IFS用法:指定分隔符,默认为空格,制表符,“\n”

IFS=:  表示分隔符只有:   ,若要指定多个分隔符,使用IFS='\n':;"   这里表示分隔符为'\n'   :  ;  "

   

#!/bin/bash

input="./input"
IFS=,
while read -r userid name
do
        echo "add user $userid"
        useradd -c "$name" -m $userid //-c添加备注   -m 创建家目录
done < $input