如何在 shell 脚本中清除 echo -n 中的%

如何在 shell 脚本中清除 echo -n 中的%

我想清除%shell 脚本中行尾的符号,当我意外地按下回车键时,我从命令行获取输入,%如下所示:

The official language of Romania is Romanian%

我的脚本:

#!/bin/bash
echo -n "Enter the name of a country: "
read COUNTRY

echo -n "The official language of $COUNTRY is "

case $COUNTRY in

  Lithuania)
    echo -n "Lithuanian"
    ;;

  Romania | Moldova)
    echo -n "Romanian"
    ;;

  Italy | "San Marino" | Switzerland | "Vatican City")
    echo -n "Italian"
    ;;

  *)
    echo -n "unknown"
    ;;
esac
exit 0

我不知道如何从行尾删除这个符号,你能帮我解决这个问题吗!

答案1

  • 添加echo之后esac和之前exit 0

    这是因为echo -n没有附加换行符,因此光标仍停留在最后一个输出字符之后。

否则,

  • 将...echo -n内的所有内容更改为普通的。caseesacecho

    通常情况下,人们echo -n只在明确地想要抑制在输出末尾添加换行符。

相关内容