首页 > 解决方案 > 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

标签: linuxbashsed

解决方案


推荐阅读