我正在编写一个快速 bash 脚本,我只想接受 0-9 之间的整数作为输入。我已经看过,但没有发现太多,所以如果答案存在于某处,我深表歉意。如果其他人有答案,我会删除该帖子。 谢谢
最佳答案
#!/bin/bash
while [[ 1 ]] ; do
echo -n "Enter a number: "
read input
if [[ "$input" =~ ^[0-9]$ ]] ; then
break
fi
done
echo "Got $input"
请注意,此选项需要支持正则表达式的 bash。此外,它明确只允许单个整数,正如您在问题中所要求的那样。
关于linux - bash中只接受一定范围内的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40853538/