10

我需要以下示例 bash 脚本的行为如下:

echo -e "Enter name: \c"
read U_IP_NAME
echo -e "You said your name is : $U_IP_NAME"

这将输出到:

Enter name: Alok
You said your name is : Alok

但我希望它是:

You said your name is : Alok

有没有办法做到这一点?

[通过以下解决方案解决:mouviciel]

4

3 回答 3

12

您想将光标向上移动一行。这是通过以下方式实现的tput cuu1

echo -e "Enter name: \c"
read U_IP_NAME

tput cuu1

echo -e "Your said your name is : $U_IP_NAME"

更多信息man tputman terminfo

于 2012-05-10T15:02:12.683 回答
8
read -p "Enter your uip-name: " U_IP_NAME

-p 提示

于 2012-05-10T15:26:48.003 回答
0

你可以试试这个语法

U_IP_NAME="${U_IP_NAME%\\n}"

于 2012-05-10T15:49:41.677 回答