shell示例4

Table of Contents

  1. 编写脚本,接受二个位置参数,magedu 和/www,判断系统是否有 magedu,如果没有则自动创建 magedu 用户,并自动设置家目录为/www

    !/bin/bash

    判断是否传入两个参数

    [ $# -ne 2 ] && echo $# && exit 1

    判断是否用户存在

    if ! id $1 &> /dev/null;then
    useradd -d /www $1
    else
    echo "user: $1 is existed!"
    fi

  2. 使用 expect 实现自动登录系统。

    • 分析

      1. 确定登录信息 ip 端口 密码
      2. 发起 ssh 进程
      3. 应答 ssh 的登录提示
    • 代码

      !/usr/bin/expect

      设置登录的变量

      set IP 192.168.10.6
      set PORT 22
      set PASS 123456

      ssh登录并应答

      spawn ssh root@$IP -p $PORT
      expect {
      "yes/no" { send "yes\n";exp_continue}
      "password" { send "$PASS\n"}
      }
      interact

posted @ 2019-11-26 08:06  stars_wisper  阅读(90)  评论(0)    收藏  举报