避免 AWS CLI 等待 --More-- 提示

问题描述 投票:0回答:3

我正在通过使用 AWS CLI 命令自动执行应用程序部署。但是,问题是当 AWS 命令被触发并完成时,脚本中的下一个命令不会执行。这是因为该命令返回一个 JSON,并且该 JSON 不会一次显示整个内容。显示部分,然后出现

--More--
提示。仅当用户按下
Enter
(或可能是任何其他键)时,才显示 JSON 的其余部分。如果返回的 JSON 很大,这个过程(按
Enter
)需要重复很多次。

示例:

aws lambda create-function --function-name testFunction --zip-file fileb://testFunction.zip --handler testFunction.lambda_handler --runtime python3.9 --role arn:aws:iam::413124763983:role/LambdaAccessRole\n\n
{
    "FunctionName": "testFunction",
    "FunctionArn": "arn:aws:lambda:us-east-1:413124763983:function:testFunction",
    "Runtime": "python3.9",
    "Role": "arn:aws:iam::413124763983:role/LambdaAccessRole",
    "Handler": "testFunction.lambda_handler",
    "CodeSize": 986,
    "Description": "",
    "Timeout": 3,
    "MemorySize": 128,
    "LastModified": "2022-11-28T03:39:11.017+0000",
    "CodeSha256": "moRVatK9khJOLTbPzq8zrGB989nBhfMiV1GCx5pNr2o=",
    "Version": "$LATEST",
-- More --

如上所示,显示部分JSON后有

--More--
提示。

如何避免出现此

--More--
提示并简单地显示整个 JSON,以便执行脚本中的下一个命令?

bash amazon-web-services aws-cli git-bash aws-config
3个回答
1
投票

来自 使用 AWS CLI 分页选项 - AWS 命令行界面:

以下示例设置默认值以禁用寻呼机:

[default]
cli_pager=

这应该放在您的

~/.aws/config
文件中。


0
投票

您可以使用

禁用寻呼机
AWS_PAGER= aws lambda create-function ...

0
投票

我更喜欢在命令末尾添加

--no-cli-page
。这使我的脚本更加便携。

© www.soinside.com 2019 - 2024. All rights reserved.