由于最近要学习expect,所以便在自己的机器上面装expect,网上找了好多文章看,但是还是出现了很多问题,于是把问题写出来给后来的人一点小小的帮助,聊表心意。 我是在turbolinux上面安装的,而且是在vmware下面安装的。 检查系统,发现tcl已经安装了。 [root@rhel ~]# rpm -qa|grep tcl tcl-8.4.13-3.fc6 tclx-8.4.0-5.fc6后来才发现,因为expect需要重新编译后安装,那么就需要tcl的开发包。 rpm -iv...
by sjhf - Linux文档专区 - 2009-05-31 01:32:54 阅读(925) 回复(0)
今天同事要求在两台新装的LINUX系统上安装expect。 说实话还真不知道这个东西是干什么的 -:( 后来查了一下,赶紧补习补习 Expect [is a] software suite for automating interactive tools。使用它系统管理员的可以创建脚本用来实现对命令或程序提供输入,而这些命令和程序是期望从终端(terminal)得到输入,一般来说这些输入都需要手工输入进行的。 检查系统,发现tcl已经安装了。 [root@r...
# 创建Tcl [root@centos5 install\]# cd tcl8.4.19 [root@centos5 tcl8.4.19\]# cd unix/ [root@centos5 unix\]# ./configure --prefix=/toolchain [root@centos5 unix\]# make [root@centos5 unix\]# make install {color:blue}安装Tcl的头文件,让Tcl的一些扩展程序能够被创建{color} [root@centos5 unix\]# make install-private-headers Installing private header files # 创建Expect [root@centos5 install\]# cd expect-5.4...
LINUX EXPECT的安装 今天同事要求在两台新装的LINUX系统上安装expect。说实话还真不知道这个东西是干什么的。 后来查了一下,赶紧补习补习 Expect [is a] software suite for automating interactive tools。使用它系统管理员的可以创建脚本用来实现对命令或程序提供输入,而这些命令和程序是期望从终端(terminal)得到输入,一般来说这些输 入都需要手工输入进行的。 ...
需求:把每天晚上linux主机上数据库备份完的备份文件,拷贝一份到另外一台linux主机 措施:写了个自动传输的脚本,脚本transefer.sh内容如下 #!/usr/bin/expect -f spawn /usr/bin/scp/ -r /dbbackup/datafilebak/ [email]root@192.168.1.2[/email]:/dbbackup/rmanbackup/ expect "root@192.168.1.2's password:" send "xxxx\n" interact spawn /usr/bin/scp/ -r /dbbackup/controlfilebak/ [email]root@192.168.1.2[/emai...
/* * The Linux brk() isn't what most people expect, so we call the * system call __brk() and provide a wrapper. */ klibc里面的原话,为什么linux的brk不是大家所希望的呢? 谁能说个道道
这个脚本为啥不能登录主机呢?问题出在什么地方呢? 另外登录以后,测试远程主机是否存在某目录,有则继续执行expect脚本怎么写啊? #!/usr/bin/perl use Expect; my $IP=$ARGV[0]; my $passwd='mima'; my $cmd=ls; my $exp = Expect->spawn(ssh, $IP) or die("can not spawning") ; $exp->expect(1, [ qr/(yes\/no)?/i, sub { my $self = shift; $self->send("yes\n"...
应该与具体的命令 sudo ./adb kill-server sudo ./adb start-server无关,而是我使用expect的方式不对… 脚本是: #!/usr/bin/expect set timeout 60 spawn sudo /etc/init.d/udev restart cd /usr/local/lib/android-sdk-linux/platform-tools expect "password" send "我的密码\r" interact sudo ./adb kill-server sudo ./adb start-server cd -L 运行之后结果是: spawn sudo /etc/init.d/udev resta...
#!/usr/bin/expect -f set timeout 100 set password huawei set ip [lindex $argv 0] set command [lindex $argv 1] spawn ssh $ip expect { "*yes/no*" { send "yes\r" expect "*assword:" send "$password\r" } "*assword:" { send "$password\r" } } expect "*#" send "$command\r" expect "*#" send "exit\r" interact 在定义变量时...
需求:把每天晚上linux主机上数据库备份完的备份文件,拷贝一份到另外一台linux主机 措施:写了个自动传输的脚本,脚本transefer.sh内容如下 #!/usr/bin/expect -f spawn /usr/bin/scp/ -r /dbbackup/datafilebak/ [email]root@192.168.1.2[/email]:/dbbackup/rmanbackup/ expect "root@192.168.1.2's password:" send "xxxx\n" interact spawn /usr/bin/scp/ -r /dbbackup/controlfilebak/ [email]root@192.168.1.2[/emai...