LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1445|回复: 4

怎么在本地的shell脚本里加入在服务器上运行的脚本呢

[复制链接]
发表于 2011-6-3 10:36:47 | 显示全部楼层 |阅读模式
想在本地执行一些shell命令,然后ssh登录服务器,在服务器上运行一些shell命令,然后再返回到本地继续执行下面的shell命令,该怎样实现呢
发表于 2011-6-3 11:50:34 | 显示全部楼层
用expect?
回复 支持 反对

使用道具 举报

发表于 2011-6-3 12:01:06 | 显示全部楼层
用expect,不进interact
a snippet of code may like this
  1. #!/bin/bash
  2. local-commands
  3. expect << EOF
  4. spawn ssh $USR@$HOST -p$PORT
  5. expect "*assword:"
  6. send "11111111\n"
  7. expect "*bash-3.2#"
  8. send "touch helloWorld\n"
  9. sleep 1
  10. EOF
  11. local-commands
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-6-3 12:48:59 | 显示全部楼层
多谢二位,研究一下这个expect
回复 支持 反对

使用道具 举报

发表于 2011-6-4 20:19:04 | 显示全部楼层
还可以用python-pexpect
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表