美文网首页
Linux工具expect用法

Linux工具expect用法

作者: CodingCode | 来源:发表于2022-11-16 10:15 被阅读0次
    $ 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不会重复使用

    相关文章

      网友评论

          本文标题:Linux工具expect用法

          本文链接:https://www.haomeiwen.com/subject/knvsxdtx.html