shell - 如何在 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 多个字符?
解决方案
推荐阅读
- xamarin - Xamarin 形成猴子聊天
- visual-studio - 部分声明不得在 Xamarin 中指定不同的基类
- matlab - xaxis/yaxis lines in matlab plot
- ruby-on-rails - 升级 Rails 应用程序时未初始化的常量 Domino::Application::Ckeditor
- java - 如何编写显式等待,直到找到特定的 WebElement
- java - 如何生成考虑到 startDate 和 endDate 月份的日期列表,当它们属于不同月份时?
- django - 在 Windows 上为 django 构建 docker 映像时出现 gcc 错误
- c++ - opencv addweighted 回调函数在类中无法正常工作
- javascript - 在自定义序列化函数中转换base64?
- logstash - logstash grok 不适用于某些数据集