我怎样才能在不使用Ansible的情况下做与using ansible expect to create nessus user (nessuscli)相同的事情呢?我正在尝试以下内容,但没有成功:
#!/usr/bin/expect -f
set timeout -5
spawn /opt/nessus/sbin/nessuscli adduser
expect "(.*)Login(.*):\r"
send -- "admin\r"
expect "(.*)Login password(.*)\r" send -- "password\r"
expect "(.*)Login password(.*)\r" send -- "password\r"
expect "(.*)system administrator(.*)\r" send -- "y\r"
expect "(.*)rules set(.*):\r" send -- "\n\r"
expect "(.*)ok(.*):\r" send -- "y\r"
expect eof发布于 2021-02-11 13:22:14
链接到的答案中的代码不包含expect match表达式中的\r序列,a more traditional example也不包含
因此,我怀疑您可以通过从expect块中删除\r序列来获得更多信息:
#!/usr/bin/expect -f
set timeout -5
spawn /opt/nessus/sbin/nessuscli adduser
expect "(.*)Login(.*):"
send -- "admin\r"
expect "(.*)Login password(.*)"
send -- "password\r"
expect "(.*)Login password(.*)"
send -- "password\r"
expect "(.*)system administrator(.*)"
send -- "y\r"
expect "(.*)rules set(.*):"
send -- "\n\r"
expect "(.*)ok(.*):"
send -- "y\r"
expect eofhttps://stackoverflow.com/questions/66142875
复制相似问题