gpt4 book ai didi

linux - 期待 bash 脚本中的脚本

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:23:17 27 4
gpt4 key购买 nike

我真的很难过!我不想使用 RSA AUTH,所以请弃权。

#!/bin/bash

echo "Enter the server password"
read password
cd /home/mike/

# this is included the code below ->
/usr/bin/expect << EOD
set timeout -1
spawn scp file.txt server.com:/home
expect {
timeout { send_user "TIME OUT\n"; exit 1 }
"*assword: "
}
send "$password\r"
expect {
"s password: " { send_user "\nIncorrect Password. Login Failed.\n"; exit 1 }
"100%"
}
sleep 1
send "exit\r"
expect eof

这有效并且 file.txt 被传输到服务器但我收到此警告消息 ->

" line 44: warning: here-document at line 22 delimited by end-of-file (wanted `EOD')"

当我在 'expect eof' 之后的末尾添加 EOD 时,它会给我这个错误 ->

send: spawn id exp4 not open
while executing
"send "exit\r"

如有任何帮助,我们将不胜感激。我再说一遍我不能使用 pubkey auth 所以请不要建议。

最佳答案

通过替换你的最后一行:

expect eof

与:

EOD

我不再收到投诉了。请注意,在 EOD 标记(您在初始 /usr/bin/expect 行中定义的标记之前,您不能有任何制表符(也许还有空格?)。

关于linux - 期待 bash 脚本中的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25006406/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com