我写了一个bash脚本,看起来像这样,基本上可以根据选择来处理用户操作。
PS3='Please enter current status of the completion: '
boolean_status=("completed" "not-yet")
select opt in "${boolean_status[@]}"
do
if [ "$REPLY" -ge 1 -a "$REPLY" -le 2 ]; then
n=$opt
break;
fi
done
但是我遇到了此代码段的问题,该代码的输入接受backspace as ^H
和up as [[A^
等。我希望我的用户自由使用上下箭头,而不会弹出这些符号。有没有解决此问题的方法。
就像read
命令中一样,我们有-e
选项,忽略了所有这些字符,在select中等效吗?