【问题标题】:how to run aws cli command silently to create a dynamodb table如何静默运行 aws cli 命令以创建 dynamodb 表
【发布时间】:2020-11-15 07:17:22
【问题描述】:

我正在创建一个 shell 脚本,它将在本地创建几个 dynamodb 表等。 这是我正在使用的创建表 AWS CLI 命令:

aws dynamodb create-table --cli-input-json file://table-user.json --endpoint-url http://localhost:8000

table-user.json 包含用于创建的所有表相关信息。

此命令的问题是我需要单击键“q”以继续执行下一行,因为它提供了表详细信息作为输出。 例如:

{
    "TableDescription": {
        "AttributeDefinitions": [
            {
                "AttributeName": "id",
                "AttributeType": "S"
            },
            {
                "AttributeName": "externalId",
                "AttributeType": "S"
            },
.
.
.

如何静默运行 create table 命令?

【问题讨论】:

    标签: amazon-dynamodb aws-cli amazon-dynamodb-local


    【解决方案1】:

    设置AWS_PAGER=""。

    所以你的命令是:

    AWS_PAGER="" aws dynamodb create-table --cli-input-json file://table-user.json --endpoint-url http://localhost:8000
    

    【讨论】:

    • 这对我有用。谢谢,克里斯。事实上,我使用 export 命令在脚本开始时设置它以避免多次输入。导出 AWS_PAGER=""
    【解决方案2】:

    如果您在 cli 文档中没有找到任何解决方案,请查看 unix yes command。

    你可以这样做:

    yes q | aws dynamodb create-table --cli-input-json file://table-user.json --endpoint-url http://localhost:8000
    

    此命令将继续输入指定的字符串(在本例中为 q),直到程序完成。

    【讨论】:

    • 我尝试了这个解决方案,但似乎没有用。提示时仍然必须单击 q。我正在使用 zsh 终端。
    猜你喜欢
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多