我有一个脚本可以将文件从一个盒子复制到另一个盒子。
#!/usr/bin/expect -f
spawn scp "user@host:/opt/xxx/201409080500.tar.bz2" /tmp/dantmp
expect {....
-re ".*es.*no.*"
{
exp_send "yes\r"
exp_continue
}
-re ".*sword.*"
{
exp_send "Pa55word\r"
}
}
interact
脚本完成了一项工作,但不幸的是我不允许在里面使用任何默认的bash命令。例如echo
等,我认为原因是我没有导入#!/usr/bin/env bash
。但是,如果我导入它或使用bash
与expect
脚本一起使用则根本不起作用。
您能否帮我构建一下,以便我可以同时使用bash
和expected
中的cmd?谢谢你的帮助!