关于使用shell解决telnet自动登录的脚本

linpinqi1234 2011-03-28 05:38:59
#! /usr/bin/ksh
(echo "user"
sleep 2
echo "passwd"
sleep 3
echo "process_count=ps -ef|grep 12111101 |grep -v grep |wc -l"
sleep 3
echo "exit"
)|telnet 130.31.1.235

echo $process_count

在主机号为130.31.1.226上写了上述脚本
130.31.1.235的账号和密码分别是user/passwd,现在我想知道130.31.1.235上是否启了12111101这个线程并将结果回显到130.31.1.226这台主机上。
现在的问题是回显不出来,有什么方法可以解决??
...全文
894 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
swz26629402 2011-07-13
  • 打赏
  • 举报
回复
要是不行就把
echo "echo 'process_count: \\c' && ps -ef|grep 12111101 |grep -v grep |wc -l"
改成
echo "echo "'"process_count: \\c"'" && ps -ef|grep 12111101 |grep -v grep |wc -l"
试一下
swz26629402 2011-07-13
  • 打赏
  • 举报
回复
#! /usr/bin/ksh
(echo "user"
sleep 2
echo "passwd"
sleep 3
echo "echo 'process_count: \\c' && ps -ef|grep 12111101 |grep -v grep |wc -l"
sleep 3
echo "exit"
)|telnet 130.31.1.235 > res.log

process_count=$(cat res.log | grep process_count | awk '{print $2}')

echo $process_count

结果就能带回来了,这样就是绕了点

steptodream 2011-03-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 linpinqi1234 的回复:]

expect没安装。。

现在发现执行process_count=ps -ef|grep 12111101 |grep -v grep |wc -l得出的是130.31.1.226上的结果

3楼的意思能否说明白点。
[/Quote]
把你那句echo "process_count=ps -ef|grep 12111101 |grep -v grep |wc -l"
改成
echo "ps -ef|grep 12111101 |grep -v grep |wc -l"

你执行的时候 在你本家会显示过程 大概是这样的
Trying 130.31.1.235
Connected to 130.31.1.235
Escape character is '^]'.
.......
process_count=ps -ef|grep 12111101 |grep -v grep |wc -l
login: Connection closed by foreign host.


你把这段信息保存下来 然后去蓝色那2行之间是否有数字 如果有在把这个数字扣出来赋值给process_count

但是你把sleep时间留够 否则有的信息来不及显示出来 用expect最好
linpinqi1234 2011-03-28
  • 打赏
  • 举报
回复
expect没安装。。

现在发现执行process_count=ps -ef|grep 12111101 |grep -v grep |wc -l得出的是130.31.1.226上的结果

3楼的意思能否说明白点。
steptodream 2011-03-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 justkk 的回复:]

估计这样变量带不回来
只能在本机对输出信息进行解释
[/Quote]
恩 直接把登录过程和执行命令过程的信息定向到一个临时文件里
然后来去里面扣你要的信息即可 我就这么干过
justkk 2011-03-28
  • 打赏
  • 举报
回复
估计这样变量带不回来
只能在本机对输出信息进行解释
井朝天 2011-03-28
  • 打赏
  • 举报
回复
用expect脚本实现

23,216

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧