luoson1 发表于 2018-8-19 06:09:13

shell脚本基础(七)

# vim 03.expect  #!/usr/bin/expect
  set user
  set host
  set passwd "rootroot"
  set cm
  spawn ssh $user@$host
  expect {
  "yes/no" { send "yes\r"}
  "password:" { send "$passwd\r" }
  }
  expect "]*"
  send "$cm\r"
  expect "]*"
  send "exit\r"
  # chmod a+x 03.expect
  # ./03.expect root 192.168.242.129 ls
  spawn ssh root@192.168.242.129
  root@192.168.242.129's password:
  Last login: Wed Apr 25 23:31:11 2018 from 192.168.242.128
  # ls
  anaconda-ks.cfg
  # # ./03.expect root 192.168.242.129 "ls;ps aux | grep mysql"
  spawn ssh root@192.168.242.129
  root@192.168.242.129's password:
  Last login: Wed Apr 25 23:32:12 2018 from 192.168.242.128
  # ls;ps aux | grep mysql
  anaconda-ks.cfg
  root      7980.00.0 1153801704 ?      S    14:00   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/zlinux-02.pid
  mysql      12270.0 24.4 1300788 456724 ?      Sl   14:00   0:18 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/zlinux-02.err --pid-file=/data/mysql/zlinux-02.pid --socket=/tmp/mysql.sock --port=3306
  root       25880.00.0 112664   972 pts/1    S+   23:32   0:00 grep --color=auto mysql
  # # ./03.expect root 192.168.242.129 "ls;ps aux | grep nginx"
  spawn ssh root@192.168.242.129
  root@192.168.242.129's password:
  Last login: Wed Apr 25 23:32:47 2018 from 192.168.242.128
  # ls;ps aux | grep nginx
  anaconda-ks.cfg
  root       26090.00.0 112664   972 pts/1    S+   23:33   0:00 grep --color=auto nginx

页: [1]
查看完整版本: shell脚本基础(七)