gpt4 book ai didi

shell - 通过SSH运行shell时如何自动输入?

转载 作者:行者123 更新时间:2023-12-02 01:52:20 25 4
gpt4 key购买 nike

在我的 shell 脚本中,我正在运行一个要求我输入的命令。

如何自动为命令提供所需的输入?

例如:

$cat test.sh
ssh-copy-id tester@10.1.2.3

运行 test.sh 时:

  • 首先,它会询问:

    您确定要继续连接吗(是/否)?

  • 然后,它会要求我输入密码:

    tester@10.1.2.3的密码:

有办法自动输入吗?

最佳答案

对于简单的输入,例如两个提示和两个相应的固定响应,您还可以使用“此处文档”,其语法如下所示:

test.sh <<!
y
pasword
!

<< 为模式添加前缀,在本例中为“!”。以该模式开头的行之前的所有内容都被解释为标准输入。这种方法类似于将多行 echo 通过管道传输到 ssh 的建议,不同之处在于它保存了 echo 命令的 fork/exec 并且我发现它更具可读性。另一个优点是它使用内置的 shell 功能,因此它不依赖于预期。

关于shell - 通过SSH运行shell时如何自动输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9075478/

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