我有一个 Bash 语句来获取用户输入(单个字符)到 tmpchar
中:
read -n 1 -t 1 tmpchar
我可以像这样检查可打印的字符输入:
if [ "$tmpchar" = "n" ] || [ "$tmpchar" = "N" ]; then
# do something...
fi
现在我的问题是:如果用户输入的只是 Return、ESC、Ctrl+a、Ctrl+b 等,我该如何检查它们?
环境:openSUSE 12.3,Bash 4.2.42(1)-release
最佳答案
也许您正在寻找 ANSI-C quoting .例如,Ctrl-a 表示为 $'\ca'
。
关于linux - Bash,如何检查变量中的控制字符(不可打印字符)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24276815/