expect有自己的TCL语法,但是参数传递接口和bash也是非常类似的。
但是为了expect还要特别搞一个expect脚本调用库,再统一的脚本框架中,也是比较麻烦的。
为了全部统一到bash脚本库,可以将expect语句嵌入到bash脚本中。统一作为bash库调用,内部其实是expect实现的。
-
#!/usr/bin/env bash
-
-
expect <(cat <<EOF
-
spawn ssh xxx
-
send "$pass\r"
-
expect -re ".*> "
-
send "xxx\r"
-
-
EOF
-
)
这样,expect就被bash包装起来了。
2019/10/12
阅读(2335) | 评论(0) | 转发(0) |