linux - Shell脚本未退出while循环
问题描述
我已经搞砸了很长一段时间,我只是不明白这里发生了什么。我需要输入一个大小不同的输入,并将空格附加到该行,直到总字符长度为 82 长。长度远远超过 82,我什至尝试在 while 循环中添加 if 检查以尝试突破,但没有奏效。我在这里做错了什么?
dynamicline=$initial_string
echo $initial_string > dynamicline.txt
dynamiclength=$( cat dynamicline.txt | wc -m )
cat dynamicline.txt | wc -m #debugging purposes
dynamicoutput=$( cat dynamicline.txt )
while [ $dynamiclength -lt "82" ]
do
sed -i 's/$/ /' dynamicline.txt
#adds an extra space to the dynamic line
cat dynamicline.txt | wc -m #debugging purposes
done
解决方案
推荐阅读
- processing - 3D 指挥棒圈围绕太阳移动
- lotus-notes - 编辑后创建两个保存选项
- mysql - 自 mysql 8.0.11 以来,如何解密 MySQL 密码
- spring - 静态路径 URL 没有优先于 RequestMapping URL
- android - 如何删除 GoogleSignIn 意图中的轻弹
- javascript - Passport-Twitter 回调没有被触发?
- css - 如何使用 CSS 替换具有相同类的特定按钮的文本
- sql - 连接查询中与 varchar 列的数字比较
- promela - ispin 中的自动机视图
- r - 如何在 R 中编写一个函数来下载文件并收集数据?