最佳答案
我的 bash 脚本看起来如下:
echo "Description:"
while [ $finishInput -eq 0 ]; do
read tmp
desc="$desc"$'\n'"$tmp"
if [ -z "$tmp" ]; then
finishInput="1"
fi
done
echo -n "Maintainer:"
read maintainer
它读取 desc var,直到传递一个空行。在那之后,我想读点别的东西。
当执行我当前的脚本时,它看起来像这样:
Description:
Line 1
Line 2
Maintainer:
我想用“ Maintainer:”覆盖最后一个空行。
我寻找了一个解决方案,但是只找到了一些建议
echo -n "Old line"
echo -e "\r new line"
它会保留在线上并覆盖它。这在我的情况下是不可能的。