script.sh

简介:

wKiom1k-gdOD_EJKAAD8Je5EQVE797.png


  


  

  2.脚本内容

#!/bin/bash    

 

  while [ "$#" -lt "2" ]         ##验证脚本后的文件是否小于2个

    do

    echo "please give me userfile or passwd file "

    exit 0

  done

 

x=`cat $1 | wc -l`

y=`cat $2 | wc -l`

   while  [ "$x" -ne "$y" ]       ##验证两个文件是否一致

      do

      echo "/mnt/userfile's line is different /mnt/passwdfile's line"

      exit 0

   done

 

 

for ((i=1;i<=$x;i++))

do

     name=`sed -n "$i"p $1`

     pass=`sed -n "$i"p $2`

     useradd $name     &>/dev/null

     num=`echo $?`

      if [ "$num" -eq "0" ];then     ##验证用户是否存在

      echo $pass | passwd --stdin $name  ##不存在时,建立用户并设置密码

      else                 ##存在时不做任何操作

      echo "                               " &>/dev/null

      fi

done

 


测试

 脚本后只跟一个文件

wKioL1k-g1TRfse4AAAy6OJmTko590.png

两个文件行数不一致

wKiom1k-g4bwLliUAAA4lsKkFt4427.png

建立用户并设置密码

wKioL1k-g7iBUDWHAACbEROP3Zc404.png

wKioL1k-g9Hi2AUtAACAosNoF-Q519.png

当user1和user3存在时,只建立user2用户,并且不对user1和user3做任何操作。

wKioL1k-hEjyD4obAABLG9oF1n4989.png

wKioL1k-hFTB-L4IAACDyrq0CyQ147.png










本文转自 漂浮的天堂  51CTO博客,原文链接:http://blog.51cto.com/12774215/1937457,如需转载请自行联系原作者
目录
相关文章
|
10月前
|
Shell 开发工具
学习简单的shell script
【1月更文挑战第3天】学习简单的shell script。
121 3
|
9月前
|
Shell Android开发
./build_native.sh执行错误
./build_native.sh执行错误
|
9月前
|
PHP
php 使用phpize报错Cannot find config.m4. Make sure that you run ‘/usr/bin/phpize‘ in the top l
php 使用phpize报错Cannot find config.m4. Make sure that you run ‘/usr/bin/phpize‘ in the top l
388 1
|
10月前
使用Script setup有什么用
使用Script setup有什么用
|
Ubuntu
./autogen.sh: 5: ./autogen.sh: autoreconf: not found
./autogen.sh: 5: ./autogen.sh: autoreconf: not found
320 1
|
Python
问题解决:Script file ‘Scripts\pip-script.py‘ is not present.
问题解决:Script file ‘Scripts\pip-script.py‘ is not present.
603 0
问题解决:Script file ‘Scripts\pip-script.py‘ is not present.
|
存储 索引
ES中script脚本的使用
ES中script脚本的使用
1057 0
ES中script脚本的使用
./autogen.sh: 3: gtkdocize: not found
./autogen.sh: 3: gtkdocize: not found
111 0
script命令
版权声明:转载请注明出处:http://blog.csdn.net/dajitui2024 https://blog.csdn.net/dajitui2024/article/details/79396526 ...
1014 0