ConEmu 在打印大文本时会切断脚本执行并要求输入

ConEmu 在打印大文本时会切断脚本执行并要求输入

我在 ConEmu 中运行一个 bash 脚本,该脚本在某一时刻会打印包含多行的 json 文本。此时,打印的文本被“--more--”截断,执行被中断并且 ConEmu 需要输入。我必须按 Enter 才能显示每一行连续的内容,并且我必须到达打印文本的末尾才能继续执行脚本。

如何禁用此功能?

屏幕截图:ConEmu 中断脚本执行

我正在运行的脚本包含 AWS CLI 命令aws lambda update-function-code,该命令返回一个大型 json 输出,如文档所述这里。这个命令输出被截断了。

答案1

找到问题了。它实际上是由 aws 命令引起的,这真的很奇怪,因为它本来是用于自动化的。相关:https://stackoverflow.com/questions/60122188/how-to-turn-off-the-pager-for-aws-cli-return-value

解决方案是在调用命令之前将 AWS_PAGER 环境变量设置为“” aws lambda update-function-code。如下所示:

AWS_PAGER="" aws lambda update-function-code ...

相关内容