脚本——倒计时,ping,创建用户,作业:ssh并创建用户(未能实现功能)
脚本一
要求:ping同一网段下1到10号机,若ping通,输出up,否则输出down
#!/bin/bash
for((i=0;i<=10;i++))
do
ping -c1 -w1 172.25.254.$i &> /dev/null && echo "$i is up" || echo "$i is down"
done
脚本二
要求:一分十秒的倒计时
#!/bin/bash
MIN=1
for ((SEC=10;SEC>=0;SEC--))
do
echo -ne "After ${MIN}:${SEC}s is end"
sleep 1
echo -ne "\r \r"
while [ "$SEC" -eq "0" -a "$MIN" -gt "0" ]
do
echo -ne "After ${MIN}:${SEC}s is end"
echo -ne "\r \r"
((MIN--))
SEC=60
done
done
脚本三
要求:通过从指定文件得到用户密码并创建用户,若用户存在,提示报错,若用户数和密码数不同,提示报错
#!/bin/bash
if
[ -n "$1" -a -n "$2" ]
then
if
[ -e "$1" -a -e "$2" ]
then
MAXUSER=`wc -l $1 | cut -d " " -f 1`
MAXPASS=`wc -l $2 | cut -d " " -f 1`
[ "$MAXUSER" -eq "$MAXPASS" ]&&(
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
)||echo "$USERNAME exist !!"
done
)||(
echo $1 and $2 have different lines
)
elif
[ ! -e "$1" ]
then
echo "ERROR:$1 is not exist"
else
echo "ERROR:$2 is not exist"
fi
else
echo "ERROR: Please input userfile and password file after command!!"
fi
脚本四
要求:本地创建用户文件和密码文件,通过ping同一网段的多台机器,若ping通,ssh连接机器,并在连接的机器上创建从用户文件和密码文件中读取的相关用户
#!/bin/bash
if
[ -n "$1" -a -n "$2" ]
then
if
[ -e "$1" -a -e "$2" ]
then
MAXUSER=`wc -l $1 | cut -d " " -f 1`
MAXPASS=`wc -l $2 | cut -d " " -f 1`
[ "$MAXUSER" -eq "MAXPASS" ]&&(
for NUM in $( seq 1 $MAXUSER )
do
USERNAME=`sed -n ${NUM}p $1`
PASSWORD=`sed -n ${NUM}p $2`
for (( i=2;i<=4;i++ ))
do
ping -c1 -w1 172.25.254.$i &> /dev/null
if [[ $? -eq 0 ]]
then
/home/kiosk/Desktop/ssh.exp 172.25.254.$i redhat
CKUSER=`getent passwd $USERNAME`
[ -z "$CKUSER" ]&&(
useradd $USERNAME
echo $PASSWORD | passwd --stdin $USERNAME
)||echo "$USERNAME exist!"
exit
else
echo "ERROR: Please input userfile and password file after command"
fi
done
)||(
echo $1 and $2 have different lines
)
else
echo 172.25.254.$i is down
fi
done
ssh.exp:
#!/usr/bin/expect
set IP [lindex $argv 0]
set PASS [lindex $argv 1]
set COMM [lindex $argv 2]
spawn ssh root@$IP $COMM
expect {
"yes/no"
{send "yes\r";exp_continue}
"password:"
{send "$PASS\r"}
}
interact
转载于:https://blog.51cto.com/12110509/1883131
脚本——倒计时,ping,创建用户,作业:ssh并创建用户(未能实现功能)相关推荐
- linux批量创建系统,linux系统批量创建用户
脚本目的:批量创建linux系统用户 说明:要创建用户的主机密码写入到ip.txt文件中 [root@thsf02 scripts]# cat ip.txt 10.165.123.0 10.172.4 ...
- 虚拟机的安装和linux操作系统(RedHat.8.5)的安装。将虚拟机的网络连接模式分别调换成仅主机模式,nat模式,桥接模式并获取ip地址使用ssh通过不同用户远程连接。在linux系统下破解密码
目录 一.在VMware上如何创建虚拟机以及安装linux操作系统. 二.修改主机名为server.local. 三.将虚拟机的网络连接模式分别调换成仅主机模式,nat模式,桥接模式并获取ip地址使用 ...
- 32拟合分析_SigmaPlot14.5:指导用户逐步完成图形创建和数据分析过程
SigmaPlot 14.5 专为满足科学家.专业研究人员和工程师的需求而设计 SigmaPlot凭借获奖的界面和直观的向导技术,指导用户逐步完成图形创建和数据分析过程.SigmaPlot具备创建令人 ...
- 为什么脚本执行一行就不动了_Centos7 批量创建用户账号脚本
前言: 学习或生产工作中,你可能遇到批量创建 Centos 用户的情况,一段shell 脚本来帮助你: 如何做: 0,我们把脚本保存为 ac.sh: 1,提前建立一个 accountadd.txt 的 ...
- SQL2008如何创建定时任务作业
SQL2008 创建定时任务作业 1.打开[SQL Server Management Studio],在[对象资源管理器]列表中选择[SQL Server 代理]: --2.鼠标右击[SQL Ser ...
- gitlab用户添加ssh免密钥认证后clone还是要求输入密码
今天在centos 7公网服务器上安装gitlab在配置ssh免密钥时遇到一个奇怪的事,正确添加了本机的公钥到gitlab账户上,进行clone时死活都要你输入密码gitlab使用yum安装的,之前在 ...
- 关于非root用户配置ssh运行环境
第一步,我们创建Linux用户: 用root用户登录 A.增加用户组命令:groupadd –g 500 hadoop //此处500是手动设置groupID Linux保留前50 ...
- samba服务器新建文件权限,Ubuntu中安装samba服务器创建文件共享的方法及普通用户设置共享的问题解析...
Ubuntu中安装samba服务器创建文件共享的方法及普通用户设置共享的问题解析 发布时间:2011-01-04 19:10:00 作者:佚名 我要评论 本文是基于ubuntu桌面版进行操作说 ...
- SQL Server Alwayson创建代理作业注意事项
介绍 Always On 可用性组活动辅助功能包括支持在辅助副本上执行备份操作. 备份操作可能会给 I/O 和 CPU 带来很大的压力(使用备份压缩). 将备份负荷转移到已同步或正在同步的辅助副本后, ...
最新文章
- Imagination 推新款GPU IP,首次实现桌面级光线追踪效果
- C# MD5加密工具方法
- 博客园代码高亮显示教程
- 开发里程碑计划_项目里程碑你真的会用了吗?(干货)
- firefox下可恶的value
- 如何使用Mybatis-plus
- VLAN学习笔记大全(1)
- 贴一个数据结构老师布置的作业(各种排序) c 语言实现
- Convert.ToInt32()与int.Parse()的区别
- 请问mysql优化相关
- C#基础概念面试题(更新中)
- ESB 企业服务总线
- win10计算机怎么计算根号,详细介绍win10系统自带的计算器的功能,经验告诉你该这样...
- 数据分析在网络营销中的意义有哪些
- REDHAT版本与支持的intel CPU型号
- CDN是什么?一分钟带你了解CDN
- 古诗词在线起名 - 一刀工具箱
- 关于阿里云服务器域名备案完整步骤
- 线性代数回顾(多视图重建)
- 安卓基础学习之handler