shell写个linux脚本,功能是telnet某台服务器,运行一个命令并把命令结果存到本地。

作者&投稿:孟呼 (若有异议请与网页底部的电邮联系)
如何通过shell脚本登录telnet 并将执行结果输出到文件~

#!/bin/bash

USERNAME=localhost #用户名
PASSWORD=123456 #密码
HOST_IP=192.168.1.** #要登录的主机IP

(
sleep 1
echo ${USERNAME} #登录时输入用户名
sleep 1
echo ${PASSWORD} #登录时输入密码
sleep 3
echo "ping 192.168.2.10" ######### 如何将这条命令结果输出到文件保存呢???
sleep 3
) | telnet ${USERNAME} ${HOST_IP} #telnet到主机

大致思路是要用到expect工具,我理解aix上执行的一段命令是要放到后台
#!/bin/bash/usr/bin/expect /tmp/a.txt &" #command是要后台执行的一段命令,注意有&符号expect "*#"send "while true; do flag=$(cat /tmp/a.txt); if [ \"$flag\" = \"1\" ];then break; fi; sleep 300; done"expect "*#"send "exit"expect eofENDtouch /tmp/final上面是实现此效果的大致代码,没有测试过,可能会有些小问题,大致思路如此,希望对你有帮助。

其实这种交互式的操作首选expect脚本。

Shell的话可以试试下面这样:

#!/bin/ksh
(
telnet 16.158.49.140 <<!
root
oms
ls
!
) >OUTPUT


telnet 是不行的,用rsh或者ssh可以满足你的要求,
建议使用ssh 协议,ssh是加密的
配置好认证用下面的指令就可以取得。

ssh username@ip "ls" > locafile.txt
如何安装配置 ssh在网上搜搜试验一下就好了。

好些方法,比如
1. tee重定向,用法
telnet xxxx | tee remote_out
....

2. script 命令,用法
script your_output
telnet xxxx
....
exit




求super junior 四辑几首歌的歌词
Awww, hell naw then broads at the wallBig pimpin on a budget, tryna make it the mallThank the Lord, for just livin, makin the most'Scuse me, anybody got change I can borrow?Dime? Caught a penny tryna get to the mallWanna buy me some ice too, slip it and fallOops silly me, ...

英文名言警句、谚语
要一个英文的名言警句、谚语,是要由中文翻译过来的,中国原创,译成英文给我,随便什么题材,一句就好。要求:中英对照,附有4——6句英文解说,解说也要有中文,多了少了都不给分!... 要一个英文的名言警句、谚语,是要由中文翻译过来的,中国原创,译成英文给我,随便什么题材,一句就好。要求:中英对照,附有4——6...

求:英语名人名言!越简单越好!
一个人越是骄傲,就越认为自己值得骄傲;他越认为自己值得骄傲,实际上就越没有骄傲的资格。 ---H.W.比彻(1813—1887)美国作家、牧师 A lifetime of happiness! No man alive could bear it; it would be hell on earth. ---G. Bernard Shaw. British dramatist 终身幸福!这是任何活着的人都无法忍受的...

求暗黑2亚马逊的攻略!!!
2.何时开始使用javalin? Lighting Fury是一门很特殊的技能,在你刚刚学会它的时候,几乎看不出它有什么用处。LF作为一门有战斗力的技能,至少要有五级左右。所以,如果你用标枪主要是使用LF而不是JAB的话,那么35级是个比较理想的开端。这个时候你应该在NM的ACT2。即使到了HELL,ACT1中卖的标枪也实在太寒酸了些。

英文歌词找歌词
是 'Ingrid Michaelson' 演唱的 《Sort Of》。Baby, you've got the sort of hands to rip me apart And baby, you've got the sort of face to start this old heart But your eyes are warning me this early morning That my love's too big for you my love Baby, you've got ...

有什么电影后面是个王的
森林之王 Sen Lin Zhi Wang(1958)森林女王 Sheena(1984)森林王子 The Jungle Book(1967)森林王子2 The Jungle Book 2(2003)楚庄王 King Zhuang of Chu(1990)楚霸王 Xiang Yu the Conqueror(1939)歌剧院杀人王 The Abominable Dr. Phibes(1971)歌手王 Gasuwang(1975)歹徒之王 King of the Bandits(1947)...

谁知道这个电影叫什么名字啊,就五个财富值了,求大神
恐怖电影《疯癫者2001-尖叫现场》http:\/\/baike.baidu.com\/view\/4013542.htm 首发命中望采纳。。。2001 Maniacs: Beverly Hellbillys (2010)导演: Tim Sullivan 编剧: Chris Kobin \/ Tim Sullivan 主演: Bill Moseley \/ Lin Shaye \/ Christa Campbell \/ Trevor Wright 类型: 喜剧 \/ 恐怖 制片国家\/...

《暗黑破坏神2》角色进阶指引
笔者等级13的Valkyrie在Hell中的某些情况之下依然还是撑不了多久,还是得放好几次﹍简单来说,在Nightmare\/Hell中近身肉搏就等于是危险的代名词,因此笔者便将原本的Spearazon转变成Javazon。在Nightmare之后才转职成Javazon是个比较明智的抉择。因为javalin在初期不太好捡,用买的也不少钱,但是到了Nightmare之后玩家们...

求豆花文和冢不二文
linapple-风华绝代 linlinly-八月十五 linlinly-那 , 几年 linlinly-七月十四 linlinly-亲爱的那不是爱情 linlinly-十年 linlinly-四季 linlinly-危险的爱 linlinly-又 , 一年 linlinly-郁(七月十五番外) Lisa-某年某月某一天 littouch-光州一小沈昌珉检讨书合集 liuliu-失踪 ljkangta-朝花夕拾 ljkangta-...

QQ飞车的最新音乐 不要重复越多越好(一个歌有一个名字)
下一个我——炎亚纶 琉璃月——杨幂 梦想从心开始——杨培安 欧若拉——张韶涵 春泥——张芸京 给我一个理由忘记——A-Lin 我是谁 我是谁 我是谁——Magic Power Goodbye——Avril Lavigne Need You Now——Lady Antebellum Savin' Me——Nickelback TONIGHT——BigBang 无法拥有的你——玄彬 ...

西陵区13492518803: linux 编写一个shell脚本文件,实现以下功能 -
阚胖金利: #!/bin/bash while true do read -p "请输入学生学号:" stu_num if [ $stu_num == exit ]; then exit fi read -p "请输入学生姓名:" stu_name read -p "请输入学生成绩:" stu_ach stu_info=$(echo $stu_num $stu_name $stu_ach) Stu_Ach=$(echo ...

西陵区13492518803: 在linux中,如何编写一个shell脚本来实现如下功能? -
阚胖金利: #!/usr/bin/expect set timeout 10spawn ssh pcs@11.17.1.2expect "*Password*"send "密码\r"expect ">"send "ls;cd back/rate/;run.sh\r"expect eof

西陵区13492518803: linux环境下shell脚本编写 -
阚胖金利: 假设.out文件在/home目录下: 1.在命令行窗口下直接敲 /home/.out 回车就运行了. 2.shell脚本的话,如下: #!/bin/bash /home/.out =========================================== 要求不高的话,可以看《linux就该这么学》或者《鸟哥linux私房菜》中专门讲shell脚本的那章,很快能入门. 系统一些的学法,可以看《linux命令行和shell脚本编程宝典》,里面关于基础的、高级的用法都有讲到,很完整. =========================================== 不知道我对你问题的理解对不对头.:)

西陵区13492518803: 如何编辑一个linux 的shell脚本,实现以下功能? -
阚胖金利: 脚本内容#!/bin/bash mkdir -p /var/run/fruinfo/ echo $1 > /var/run/fruinfo/LCHAS mkdir -p /var/run/frus/ echo $2 > /var/run/frus/slot 假设文件名a.sh 执行时使用./a.sh 1 2 就可实现你要求的功能

西陵区13492518803: Linux如何编写shell脚本?
阚胖金利: 一般以 #!/bin/sh 开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了.Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程序. 以上只是简单介绍如何开始写shell脚本,如果要写复杂的脚本,还需要深入学习相关知识(如if——fi、case——esac等结构). 当然,还需要给脚本加上可执行权限(chmod +x ./file.sh),否则可以用 sh ./file.sh 方式执行脚本(这里的sh是执行脚本所需shell,命令也可以是zsh ./file.sh或其他).

西陵区13492518803: 创建一个script,Linux shell脚本 -
阚胖金利: 和C语言类似,在Shell中用if、then、elif、else、fi这几条命令实现分支控制.这种流程控制语句本质上也是由若干条Shell命令组成的,例如先前讲过的 if [ -f ~/.bashrc ]; then~/.bashrc fi 其实是三条命令,if [ -f ~/.bashrc ]是第一条,then . ~/.bashrc...

西陵区13492518803: linux下如何编写shell脚本 - 2012 -
阚胖金利: 我对shell脚本的认识,除了执行过同事写的shell 脚本外,其他一无所知,为了让自己强大,我决定自己研究shell脚本,也许在你看来很简答,没必要说这么多废话,但是我希望在我的技术blog里记录下来每次的学习的动机,与思想过程,并且我...

西陵区13492518803: 求助写一个 简单的 Linux Shell 脚本 -
阚胖金利: 1创建脚本 vim 1.sh2编辑内容#!/bin/bash a=hello echo "$a"3执行脚本 bash 1.sh 定义变量a=hello 输出变量$a,就是hello

西陵区13492518803: linux中的命令在shell脚本中怎么写 -
阚胖金利: 执行“nano function.sh”命令,创建新的shell脚本文件,名字为“function.sh”.编辑新创建的shell脚本文件“function.sh".函数必须先定义后使用.shell脚本的内容如下: #!/bin/bash add(){sum_1=$1; sum_2=$2; sum=`expr $sum_1 + $...

西陵区13492518803: linux中如何编写shell脚本? -
阚胖金利: 用VIM在终端中 vim shell.sh 回车然后写脚本,.保存然后./shell.sh运行或者bash空格shell.sh 运行...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网