如何避免AWS CLI输出出现--More--提示,保障自动化部署脚本执行?
解决AWS CLI输出大JSON时出现--More--阻塞脚本执行的问题
你遇到的是AWS CLI默认启用分页功能导致的问题——当输出内容过大时,CLI会调用系统分页工具(比如less)分段显示,出现--More--提示等待交互,直接卡住了自动化脚本的执行流程。
解决方法有三种,按需选择:
1. 单命令临时禁用分页
针对单个AWS CLI命令,直接添加参数跳过分页:
- 如果你用的是AWS CLI v2,在命令末尾加
--no-cli-pager:
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 --no-cli-pager
- 如果你用的是AWS CLI v1,通过临时环境变量禁用:
AWS_PAGER="" 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
2. 全局永久禁用分页
修改AWS CLI的全局配置,让所有后续命令都不再触发分页:
aws configure set cli_pager ""
执行后,所有AWS CLI命令的输出都会直接完整打印,不会再出现分页提示。
3. 脚本内全局临时禁用
如果只需要在当前自动化脚本中禁用分页,在脚本开头添加环境变量设置:
export AWS_PAGER=""
这样整个脚本执行期间的所有AWS CLI命令都会跳过分页,脚本结束后环境变量自动失效,不影响其他会话。
内容的提问来源于stack exchange,提问作者SimpleGuy
相关产品推荐
相关产品推荐

