【发布时间】:2018-01-05 07:36:05
【问题描述】:
当我运行下面的代码时,我得到了这个错误
bash: /var/out.txt: 没有这样的文件或目录
#!/usr/bin/expect
set timeout -1
spawn ssh user@10.103.234.1 'ls -t /var/backups/archives/' > /var/outp.log
expect "user@10.103.234.1's password:"
send "Password\n"
expect eof
if [catch wait] {
puts "failed"
exit 1
}
exit 0
【问题讨论】:
-
您的要求甚至不清楚。你想获取本地文件中的命令输出还是目标机器中的文件?
-
expect -d /your/script.exp看看有什么问题。 -
需要本地文件中的命令输出
-
在得到这个密码后,当确实期望-d`期望:设置期望输出(缓冲区)“这个系统仅供授权使用。\r\nuser@10.103.234.1的密码:”发送:发送{ exp4 } bash 的“密码\n”:/var/outp.log:没有这样的文件或目录期望:读取 eof 期望:设置期望输出(spawn_id)“exp4”期望:设置期望输出(缓冲区)“\r\nbash: /var/outp.log: 没有这样的文件或目录\r\n" `