Chinaunix
标题:
请教一个Shell 进程问题
[打印本页]
作者:
wwyhy
时间:
2009-12-31 11:21
标题:
请教一个Shell 进程问题
我有一个脚本,是用来测试telnet 程序的,详细如下:
ip.txt内容如下:
192.168.1.2 80
192.168.1.5 3306
192.168.10 25
.
.
#!/bin/bash
var=`sed -n '1p' /root/ip.txt`
echo "test $var"
telnet $var > test 2>&1
sed -i '1d' /root/ip.txt
复制代码
当我执行这个脚本时,telnet成功后就在那里不动了。导致sed -i '1d' /root/ip.txt这条指令无法执行。请问有什么办法来让telnet后回到可接受新的命令下,
意思是执行telnet $var > test 2>&1后就是
Trying 127.0.0.1...
Connected to Tieto (127.0.0.1).
Escape character is '^]'.
这样了,最后的那条指令就无法执行了,我在telnet $var > test 2>&1
加了exit 0 也不行
作者:
sunbw001
时间:
2009-12-31 11:58
(sleep 1;echo "quit";sleep 1)|(telnet smtp.163.com 25)
作者:
wwyhy
时间:
2009-12-31 12:48
你的问题虽然解决了挂在那里的问题,但是我重定向到的文本里多了很多无关的内容啊
作者:
yazi0127
时间:
2009-12-31 13:05
如果用tcl的话,可以设置一个timeout,还可以去expect。
作者:
wwyhy
时间:
2009-12-31 17:56
sleep 1;echo "quit"; 是什么意思?
作者:
wwyhy
时间:
2009-12-31 17:59
是休眠一秒吗? 为什么要1秒,可以写10....?
作者:
wwyhy
时间:
2010-01-04 10:54
沉底了哇
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2