expect有自己的TCL语法,但是参数传递接口和bash也是非常类似的。
但是为了expect还要特别搞一个expect脚本调用库,再统一的脚本框架中,也是比较麻烦的。
为了全部统一到bash脚本库,可以将expect语句嵌入到bash脚本中。统一作为bash库调用,内部其实是expect实现的。

点击(此处)折叠或打开

  1. #!/usr/bin/env bash

  2. expect <(cat <<EOF
  3. spawn ssh xxx
  4. send "$pass\r"
  5. expect -re ".*> "
  6. send "xxx\r"

  7. EOF
  8. )
这样,expect就被bash包装起来了。

2019/10/12



09-06 04:13