我尝试运行 .sh 文件时出错
line 2: spawn: command not found
": no such file or directory
bash.sh: line 3: expect: command not found
bash.sh: line 4: send: command not found
#!/usr/bin/expect -f
spawn sftp -o IdentityFile=MyFile.ppk [email protected] /cdn-cgi/l/email-protection
expect "XXX.XXX.XXX.XXX.gatewayEnter passphrase for key 'MyFile.ppk.ppk':"
send "myPassword"
知道为什么会发生吗?
- 这是一个期望脚本,因此“.exp”将是合适的文件扩展名:
mv bash.sh sftp.exp
- do not launch it like
bash bash.sh
or sh bash.sh
. Do this:
- 使程序可执行:
chmod a+x sftp.exp
- 启动它
./sftp.exp
or /path/to/sftp.exp
或者将其移动到 $PATH 中的目录并使用以下命令启动它sftp.exp
- 您先请
send "myPassword"
你必须“按回车键”:send "myPassword\r"
- 在开发期望程序时,添加
exp_internal 1
到顶部。
祝你好运,并带着进一步的问题回来。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)