Linux工具expect用法

2022-11-16  本文已影响0人  CodingCode
$ cat test.sh
#!/bin/bash

password="helloworld"

expect <<EOF
  set time 5
  spawn <cmd_or_shellscript>
  expect {
    "<prompt 1>: "    { send "${password}\r" }
  }
  expect {
    "<prompt 2>: " { send "${password}\r" }
  }
  expect {
    "<prompt 1>: "    { send "${password}\r" }
  }
  expect {
    "<prompt 2>: " { send "${password}\r" }
  }
  expect eof
EOF

注意:

  1. 一个<prompt>用一个expect,不要多个<prompt>放在一个expect里面
  2. 所有的<prompt>按顺序排列
  3. 重复的<prompt>要单独列出来,expect不会重复使用
上一篇 下一篇

猜你喜欢

热点阅读