我想在expect脚本中获取主机名 set HOSTNAME [.....] 请问有什么办法可以在expect脚本中调用系统的hostname这个命令,并将返回值赋给HOSTNAME这个变量呢?
在REDHAT下,我的SHELL脚本中用到了spawn命令,所以我先装了tcl,后又装了expect。 然后我在系统中敲入tcl或者expect都正常有了tcl>,和expect1.1>!我想这应该说明我的tcl和expect的安装应该没问题了吧!!但我一运行我的SHELL脚本,它就报错!~说spawn找不到!!!! 哪位用过的给我指点一下呀!!!!!!
expect循环登录多台服务器执行命令的脚本 #!/usr/bin/expect foreach IP { 61.152.114.188 61.152.114.185 ............. } { #循环,可以多台相同密码的服务器同时处理,不同密码的需要改动一下,在下面再加一个密码的循环, spawn ssh [email=username@$IP]username@$IP[/email] expect { "*(yes/no)*" { send "yes\r"} "password:" { send "123456\r" } } #SSH第一次远程登录服务器 expect "username" send "su...
比如说现有一expect脚本: #!/usr/local/bin/expect spawn aaa exit 在执行aaa命令后,系统会显示这样一行返回值: Directory:s:\data\filexxxxx,其中file后的xxxxx是随机生成的一串数字,如何在expect脚本中得到这行值,并对此字符串进行处理,只保留后面的s:\data\filexxxx这样的路径? 谢谢 !
比如说现有一expect脚本: #!/usr/local/bin/expect spawn aaa exit 在执行aaa命令后,系统会显示这样一行返回值: Directory:s:\data\filexxxxx,其中file后的xxxxx是随机生成的一串数字,如何在expect脚本中得到这行值,并对此字符串进行处理,只保留后面的s:\data\filexxxx这样的路径? 谢谢 !
我用expect 在solaris 下写的自动ftp的脚本,如果下载文件不是太大的话,运行正常,不过碰到比较大文件,expect脚本在下载还没结束的时候就自动结束了,不知道为何,有解决方法吗~?
最近在搞集群,作了个脚本,通过SSH来登录其他节点开动data节点和manager节点,然后本地开启api节点,前面的都能顺利执行,但是当退回到本地执行最后的命令却出现问题 expect "d2node" send "ndbd\n" expect "fetched" send "exit\n" expect "sql1node" #本地节点 send "/usr/bin/mysqld_safe --defaults-file=/etc/my.cnf &\n" #开启节点 当执行send时候提示 send: spawn id exp8 not open while executing "se...
#!/usr/bin/expect set timeout 100 spawn telnet 192.168.1.16 expect "login" send "user\r" expect "Password" send "123456\r" expect "$" spawn ls expect eof exit 这段脚本只能自动telnet到远程机器上,但是不能执行ls命令,请问这个脚本有什么问题?
iptables 版本1.3.4 内核2.6.14.2 iptables -A FORWARD -m string --string "www.qd.sd.cn" -j DROP 这个命令返回"you should add --algo" iptables -A FORWARD -m string --algo --string "www.qd.sd.cn" -j DROP 加了之后,返回往往www.qd.sd.cn bad argument 看了一些iptables 资料,包括写string 的语法,没发现有用--algo的阿。 why?