我有以下代码可以输入任何字母或数字:
#!/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等价物,如果使用该键,则只需要进行不同的操作。但我不知道该怎么做......