Linux--RH254---脚本作业
来源:互联网 发布:medium怎么注册知乎 编辑:程序博客网 时间:2024/05/22 15:33
编写 script.sh
1.
script.sh /mnt/userfile /mnt/passfile
2.
当要建立的用户已经存在,不做任何操作
3.
当脚本后所指定文件个数少于2个
Please give me userfile or passfile
4.
当所给文件的行数不一致
userfile line and passfile line is different!
vim /mnt/script.sh
#!/bin/bash
while [ "$#" -lt "2" ] ##检测文件数目是否小于2
do
echo "ERROR:Please give me userfile or passfile!"
exit 0
done
MAXUSER=`wc -l $1 | cut -d " " -f 1`
MAXPASS=`wc -l $2 | cut -d " " -f 1`
while [ "$MAXUSER" -eq "$MAXPASS" ] ##当所给文件的行数一致时
do
for NUM in $( seq 1 $MAXUSER )
do
USERNAME=`sed -n ${NUM}p $1`
PASSWORD=`sed -n ${NUM}p $2`
CKUSER=`getent passwd $USERNAME` ##检测用户是否存在
[ -z "$CKUSER" ] && (
useradd $USERNAME
echo $PASSWORD | passwd --stdin $USERNAME &>/dev/null
echo $USERNAME/$PASSWORD created successfully!
)||echo "$USERNAME exist!"
done
exit 0
done
1.
script.sh /mnt/userfile /mnt/passfile
2.
当要建立的用户已经存在,不做任何操作
3.
当脚本后所指定文件个数少于2个
Please give me userfile or passfile
4.
当所给文件的行数不一致
userfile line and passfile line is different!
vim /mnt/script.sh
#!/bin/bash
while [ "$#" -lt "2" ] ##检测文件数目是否小于2
do
echo "ERROR:Please give me userfile or passfile!"
exit 0
done
MAXUSER=`wc -l $1 | cut -d " " -f 1`
MAXPASS=`wc -l $2 | cut -d " " -f 1`
while [ "$MAXUSER" -eq "$MAXPASS" ] ##当所给文件的行数一致时
do
for NUM in $( seq 1 $MAXUSER )
do
USERNAME=`sed -n ${NUM}p $1`
PASSWORD=`sed -n ${NUM}p $2`
CKUSER=`getent passwd $USERNAME` ##检测用户是否存在
[ -z "$CKUSER" ] && (
useradd $USERNAME
echo $PASSWORD | passwd --stdin $USERNAME &>/dev/null
echo $USERNAME/$PASSWORD created successfully!
)||echo "$USERNAME exist!"
done
exit 0
done
echo "$1's line and $2's line is different!" ##当所给文件的行数不一致时
阅读全文
0 0
- Linux--RH254---脚本作业
- Linux--RH254---unit4 postfix2
- Linux--RH254---PXE
- Linux--RH254---rh254exam
- Linux--RH254---unit4 postfix电子邮件
- Linux--RH254---unit 10 iptables
- Linux--RH254---unit 10 firewalld
- Linux--RH254---unit 7 Samba
- Linux---RH254---unit 6 NFS
- Linux--RH254---unit 5 ISCSI
- Linux--RH254---uint 11 Bash
- Linux shell脚本作业
- Linux--RH254---unit 3 高速缓存DNS
- Linux--RH254---unit 8 mariadb数据库
- Linux--RH254---unit 2 高级网络配置
- Linux--RH254---unit 9 apache web服务
- Linux--RH254---unit 11 bash 2
- RH254-第二十八节-脚本这sed,awk,grep(二)
- 日记
- 【Java实现】判断一棵树是否为BST,一棵树是否为完全二叉树
- Ajax-个人学习记录(2)
- Bootstrap 3.3.7学习笔记3
- Android沉浸式状态栏版本兼容问题
- Linux--RH254---脚本作业
- Fragment学习理解及简单实践
- Intellij IDEA的代码提示功能如何设置
- windows远程桌面实现之一 (抓屏技术总览 MirrorDriver,DXGI,GDI)
- css中的列表---lesson8
- Android之webview遇到的问题记录
- leetcode.476.Number Complement
- 可拖动DIV层的实现方法
- 【tensorflow-C++之二】君子性非异也 善假于物也