脚本一

要求: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并创建用户(未能实现功能)相关推荐

  1. linux批量创建系统,linux系统批量创建用户

    脚本目的:批量创建linux系统用户 说明:要创建用户的主机密码写入到ip.txt文件中 [root@thsf02 scripts]# cat ip.txt 10.165.123.0 10.172.4 ...

  2. 虚拟机的安装和linux操作系统(RedHat.8.5)的安装。将虚拟机的网络连接模式分别调换成仅主机模式,nat模式,桥接模式并获取ip地址使用ssh通过不同用户远程连接。在linux系统下破解密码

    目录 一.在VMware上如何创建虚拟机以及安装linux操作系统. 二.修改主机名为server.local. 三.将虚拟机的网络连接模式分别调换成仅主机模式,nat模式,桥接模式并获取ip地址使用 ...

  3. 32拟合分析_SigmaPlot14.5:指导用户逐步完成图形创建和数据分析过程

    SigmaPlot 14.5 专为满足科学家.专业研究人员和工程师的需求而设计 SigmaPlot凭借获奖的界面和直观的向导技术,指导用户逐步完成图形创建和数据分析过程.SigmaPlot具备创建令人 ...

  4. 为什么脚本执行一行就不动了_Centos7 批量创建用户账号脚本

    前言: 学习或生产工作中,你可能遇到批量创建 Centos 用户的情况,一段shell 脚本来帮助你: 如何做: 0,我们把脚本保存为 ac.sh: 1,提前建立一个 accountadd.txt 的 ...

  5. SQL2008如何创建定时任务作业

    SQL2008 创建定时任务作业 1.打开[SQL Server Management Studio],在[对象资源管理器]列表中选择[SQL Server 代理]: --2.鼠标右击[SQL Ser ...

  6. gitlab用户添加ssh免密钥认证后clone还是要求输入密码

    今天在centos 7公网服务器上安装gitlab在配置ssh免密钥时遇到一个奇怪的事,正确添加了本机的公钥到gitlab账户上,进行clone时死活都要你输入密码gitlab使用yum安装的,之前在 ...

  7. 关于非root用户配置ssh运行环境

    第一步,我们创建Linux用户: 用root用户登录 A.增加用户组命令:groupadd –g 500 hadoop           //此处500是手动设置groupID Linux保留前50 ...

  8. samba服务器新建文件权限,Ubuntu中安装samba服务器创建文件共享的方法及普通用户设置共享的问题解析...

    Ubuntu中安装samba服务器创建文件共享的方法及普通用户设置共享的问题解析 发布时间:2011-01-04 19:10:00   作者:佚名   我要评论 本文是基于ubuntu桌面版进行操作说 ...

  9. SQL Server Alwayson创建代理作业注意事项

    介绍 Always On 可用性组活动辅助功能包括支持在辅助副本上执行备份操作. 备份操作可能会给 I/O 和 CPU 带来很大的压力(使用备份压缩). 将备份负荷转移到已同步或正在同步的辅助副本后, ...

最新文章

  1. Imagination 推新款GPU IP,首次实现桌面级光线追踪效果
  2. C# MD5加密工具方法
  3. 博客园代码高亮显示教程
  4. 开发里程碑计划_项目里程碑你真的会用了吗?(干货)
  5. firefox下可恶的value
  6. 如何使用Mybatis-plus
  7. VLAN学习笔记大全(1)
  8. 贴一个数据结构老师布置的作业(各种排序) c 语言实现
  9. Convert.ToInt32()与int.Parse()的区别
  10. 请问mysql优化相关
  11. C#基础概念面试题(更新中)
  12. ESB 企业服务总线
  13. win10计算机怎么计算根号,详细介绍win10系统自带的计算器的功能,经验告诉你该这样...
  14. 数据分析在网络营销中的意义有哪些
  15. REDHAT版本与支持的intel CPU型号
  16. CDN是什么?一分钟带你了解CDN
  17. 古诗词在线起名 - 一刀工具箱
  18. 关于阿里云服务器域名备案完整步骤
  19. 线性代数回顾(多视图重建)
  20. 安卓基础学习之handler

热门文章

  1. 集成学习(ensemble learning)(四)
  2. 手把手教你安装鸿蒙和运行第一个Demo(js)版
  3. linux关于防火墙的一些知识
  4. 数据不一致问题排查1
  5. 每天一个linux命令cd,每天一个linux命令-cd
  6. java ip加密如何访问_java代码中如何实现http访问
  7. 吴恩达的 AI 战略强调了什么?
  8. 高并发下的static类成员可能存在安全隐患
  9. Transition 实现轮播图
  10. 使一个div垂直+水平居中的几种方法