执行脚本时'mkdir'无效 #expect 命令错误



期望脚本返回无效命令,我尝试通过ssh

登录到服务器后创建文件夹时

这是以下错误,我得到了

invalid command name "mkdir"
    while executing
"mkdir new"
   (file "./connecttotravalour.exp" line 8)

和我的期望脚本上的代码是:

#!/bin/bash
#connect to travalour host
spawn ssh travalour@travalour.local
expect "password"
send "P@ssw0rdr"
interact
mkdir new

发布答案表Askubuntu的类似问题

期望编程的主要目的是发送和期望对:您将一些文本发送到产卵过程并期望响应。在这种情况下,您发送MKDIR命令,并希望看到您的提示知道命令已完成。提示最好匹配正式表达式以匹配它的结尾。由于提示是如此可配置,因此您可能需要编辑提示表达式:此一个匹配字符串末端的字面美元符号和一个空间。

#!/bin/bash
#connect to travalour host
spawn ssh travalour@travalour.local
expect "password"
send "P@ssw0rdr"
set prompt_re {$ $}
expect -re $prompt_re
send "mkdir -p new"
expect -re $prompt_re
interact

最新更新