Articles of 期望

为什么期望让过程打开它的STDERR?

我想为一个进程设置超时,这是我的shell。 我使用期望来做到这一点,以避免其他软件包的依赖。 test.sh #!/bin/bash # $1 timeout in seconds # $2 command timeout() { time=$1 shift # start the command in a subshell to avoid problem with pipes # (spawn accepts one command) -noecho command="/bin/sh -c \"$*\"" expect -c "set echo \"-noecho\";set timeout $time; spawn -noecho $command; expect timeout { exit 1 } eof { […]

期待脚本中的sudo问题

我正在运行以下脚本 #!/usr/bin/expect -f set user [lindex $argv 0] set pass [lindex $argv 1] set PATH [lindex $argv 2] set INV_PATH [lindex $argv 3] spawn ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no $user@localhost expect "assword: " send "$pass\r" expect "$ " send "echo $pass | /usr/local/bin/sudo -S $INV_PATH/orainstRoot.sh\r" expect "$ " send "cd $PATH/bin\r" expect "$ " send […]

如何通过shell脚本中的命令行来传递参数

我expect通过shell脚本中的命令行参数 我试过这个 #!/usr/bin/expect -f set arg1 [lindex $argv 0] spawn lockdis -p expect "password:" {send "$arg1\r"} expect "password:" {send "$arg1\r"} expect "$ " 但它不工作。 请帮我弄明白。 谢谢

在shell脚本中使用expect

我需要传递两个参数,第一个是要执行的命令,第二个是密码。 这是我的expect.sh #!的/ usr / bin中/预期 spawn [lrange $ argv 0 0] 期待“密码:” 发送[lindex $ argv 1] 相互作用 主要脚本: ./expect.sh“ssh root @ $ SERVER1”$ SERVER1_PASS 错误: 无法执行“{ssh root@xxx.xxx.xx.xxx}”:没有这样的文件或目录 在执行时 “spawn [lrange $ argv 0 0]” (文件“./expect.sh”第2行) 为什么?

在“交互”命令后有没有办法“期待”和“发送”?

所以我需要在stdout上输出远程进程,但是我还需要能够“侦听”它,并在匹配关键字后发送命令。 我需要这样的东西(我知道这个代码是不正确的,只是目的是说明我需要什么) #!/usr/bin/expect log_user 0 spawn ssh -o PubkeyAuthentication=no [lindex $argv 0] -n [lindex $argv 1] expect "Password:" {send "mypassword\r"} interact expect "mykeyword" {send "\003\177\015"}

如何在expect / TCL脚本中从转储文件创buildMySQL数据库?

我只是想在脚本中执行这个bash命令: mysql -u root -h localhost -proot dbTest < temp.sql 我在开始的时候添加了一些spawn ,但是没有成功。 我认为“<”符号意味着什么! 任何人都可以帮我解决这个问题?