gpt4 book ai didi

linux - bash 中预计会出现错误

转载 作者:太空宇宙 更新时间:2023-11-04 04:22:15 24 4
gpt4 key购买 nike

 VAR1=$(expect -c '
spawn ssh-keygen -t rsa -f '"$SSH_KEY_PATH_ID"' -N '' -q
expect -exact "Generating public/private rsa key pair.\r
Enter file in which to save the key (/root/.ssh/id_rsa):"
sleep 5
send "\r";
expect "Enter passphrase (empty for no passphrase): "
sleep 5
send "\r";
expect "Enter same passphrase again: "
sleep 5
send "\r";
')

这是我在 bash 中的命令,它响应 ssh-keygen 问题。即使我删除“ sleep ”行,此代码也可以在我的计算机上运行。但在另一台计算机上它不起作用。它给出错误

  send: spawn id exp6 not open
while executing
"send "\r""

问题是什么

更新:我在 ubuntu 上运行良好,但在 Centos 上运行不佳。预期版本相同

更新:我修复了它。问题是,使用 _N 选项它提供了一个密码短语,并且使用此代码我将其指定为“”。然后它期望错误。最后一个有效的代码是;

   VAR1=$(expect -c '
spawn ssh-keygen -t rsa -f '"$SSH_KEY_PATH_ID"' -q
expect -exact "Generating public/private rsa key pair.\r
Enter file in which to save the key (/root/.ssh/id_rsa):"
send "\r";
expect "Enter passphrase (empty for no passphrase): "
send "\r";
expect "Enter same passphrase again: "
send "\r";
')

最佳答案

确保您的文件具有 POSIX 行结尾 (\r) 而不是 DOS 行结尾 (\r\n)

关于linux - bash 中预计会出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12072557/

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