首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >期望自动回答CLI

期望自动回答CLI
EN

Unix & Linux用户
提问于 2018-02-21 17:22:04
回答 1查看 951关注 0票数 3

当我从bash脚本运行命令ambari-server upgrade时,在升级过程中我们会遇到以下问题

是否备份了Ambari数据库y/n

因此,我们希望通过当问题出现时发送yes的expect脚本来自动化这个过程。

请建议如何通过expect实现ambari-server upgrade的自动化

代码语言:javascript
运行
复制
ambari-server upgrade

Using python  /usr/bin/python
Upgrading ambari-server
INFO: Upgrade Ambari Server
INFO: Updating Ambari Server properties in ambari.properties
...
WARNING: Can not find ambari.properties.rpmsave file from
previous version, skipping import of settings
INFO: Updating Ambari Server properties in ambari-env.sh ...
INFO: Can not find ambari-env.sh.rpmsave file from previous
version, skipping restore of environment settings. ambari-env.sh may not
include any user customization.
INFO: Fixing database objects owner
Ambari Server configured for Embedded Postgres. Confirm you     

have made a backup of the Ambari Server database [y/n] (y)?

INFO: Upgrading database schema
INFO: Return code from schema upgrade command, retcode = 0
INFO: Console output from schema upgrade command:
INFO: {"lzo_enabled":"false"}
INFO: Schema upgrade completedAdjusting ambari-server permissions and ownership...
Ambari Server 'upgrade' completed successfully.
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-02-21 17:26:48

您可以将yes输送到脚本中:

代码语言:javascript
运行
复制
yes | ambari-server upgrade

这将导致使用y回复每个提示。

票数 7
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/425707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档