我正在通过使用 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,以便执行脚本中的下一个命令?
您可以使用
禁用寻呼机AWS_PAGER= aws lambda create-function ...
我更喜欢在命令末尾添加
--no-cli-page
。这使我的脚本更加便携。