gpt4 book ai didi

linux - EasyEngine安装过程中如何回答安装问题?

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

我正在尝试制作一个非常基本的脚本,用于在多台服务器上安装 EasyEngine。在安装 EasyEngine 期间,它会询问您的姓名和电子邮件。我如何在脚本中定义这些?

我的脚本是这样的

#!/bin/bash

ssh root@$s1 wget -qO ee rt.cx/ee
ssh root@$s1 bash ee #After this command I have to provide name and e-mail
ssh root@$s1 source /etc/bash_completion.d/ee_auto.rc

ssh root@$s2 wget -qO ee rt.cx/ee
ssh root@$s2 bash ee #After this command I have to provide name and e-mail
ssh root@$s2 source /etc/bash_completion.d/ee_auto.rc

ssh root@$s3 wget -qO ee rt.cx/ee
ssh root@$s3 bash ee #After this command I have to provide name and e-mail
ssh root@$s3 source /etc/bash_completion.d/ee_auto.rc

还有奖金问题。任何人都知道如何将这 3 个 block 组合成一个 block ?

最佳答案

获取 expect。不难,值得学习。 autoexpect 命令随附。只需不带任何参数运行它,它就会为您启动一个新的 shell。针对一台主机运行三个命令,然后退出 shell。它将为您创建 script.exp。您需要稍微清理一下,尤其是放入:

set ipaddr [lindex $argv 0]

从命令行获取主机。将 spawn ssh root@s1 替换为

spawn ssh root@$ipaddr

如果主机名或任何其他特定于主机的内容出现在预期行中,您需要将其清除。

如果您有很多主机需要管理,我也推荐使用 Ansible。

关于linux - EasyEngine安装过程中如何回答安装问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44309727/

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