我想清除%
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
内的所有内容更改为普通的。case
esac
echo
通常情况下,人们
echo -n
只在明确地想要抑制在输出末尾添加换行符。