首页 > 解决方案 > 如何在 AWS Fargate 上运行的 shell 脚本中输入超过 80 个字符

问题描述

我创建了一个 Fargate 任务,并在其上启用了远程执行。当我使用下面的命令连接时,它会执行脚本。

aws ecs execute-command --cluster my-cluster --task my-task-id --container my-container --command "/input.sh" --interactive

#!/bin/sh
read INPUT
echo $INPUT

但是当我输入一个值时,文本会以 80 个字符换行,例如输入 0123456789abcdefg(17 个字符)五次,它会在屏幕上打印为

cdefg56789abcdefg0123456789abcdefg0123456789abcdefg0123456789abcdefg0123456789ab

最后五个字符“cdefg”覆盖了行首的“01234”字符。

echo 语句正确打印了该值,因此我知道它被正确读取。

输入命令的字符数是否可以扩展为 80 多个字符?

标签: shellaws-fargate

解决方案


推荐阅读