将选择菜单与readline一起使用时忽略箭头键

时间:2019-03-29 04:49:28

标签: bash select options backspace arrow-keys

我写了一个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 ^Hup as [[A^等。我希望我的用户自由使用上下箭头,而不会弹出这些符号。有没有解决此问题的方法。

就像read命令中一样,我们有-e选项,忽略了所有这些字符,在select中等效吗?

0 个答案:

没有答案