我期望脚本的第一行失败了.以下是我脚本的全部内容,但失败了:
#!/usr/bin/expect -f
它立即失败了
": no such file or directory
作为我的回答. Expect实际上是安装的,位于/usr/bin /中,我从root运行它.在#符号之前我没有多余的空格或行.当然,最初脚本还有更多内容,但它在获得好东西之前就失败了.
Tried it and here is the result: /usr/bin/expect^M: bad interpreter
是否有可能存在令人困惑的脚本的Windows换行符(“^ M”)?您可以尝试“od”来查看“expect”和“tofromdos”之后的换行符或者编辑器(例如,在hexl模式下的emacs)以删除它.有关详细信息,请参见手册页.