期望脚本返回无效命令,我尝试通过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