使用星号屏蔽密码 - 如何补偿箭头键和退格键?

时间:2016-08-31 20:51:48

标签: linux bash

我有以下代码可以输入任何字母或数字:

#!/bin/bash

while IFS= read -s -n1 char; do
  if ! [[ $char =~ [A-Za-z0-9]+$ ]]; then break; fi
  value+=$char
  echo -n "*"
done

echo
echo "val = $value"

但是,我想要做的是允许退格键,删除键和箭头键执行正常而不会导致脚本中止。我假设我需要捕获某种形式的ANSI等价物,如果使用该键,则只需要进行不同的操作。但我不知道该怎么做......

0 个答案:

没有答案