【发布时间】:2019-12-17 10:13:49
【问题描述】:
我正在尝试创建一个循环,该循环将一直循环,直到按下转义键,但我在打印读取消息时遇到了困难,因为如果有任何键,除了 enter 键,它将继续打印在一行中
这是我的代码:
while : ; do
read -n1 -r -p "Press esc key to continue...\n" key
[[ $key != $'\e' ]] || break
done
它输出Press esc key to continue...\n
【问题讨论】:
-
从
read行中删除“\n”。在读取行之后添加echo -e "\n"执行echo -e "\n"。您想打印新行 not 作为read逻辑的一部分。 unix.stackexchange.com/questions/383197/… -
echo "Press esc key to continue..."; read -n1 -r key
标签: linux bash linux-mint