我读了这个stackoverflow问题......
它完成了我想要的大部分操作,而不是检查它只是一个整数,我需要检查它是一个变量范围内的整数....
该脚本在目录中查找文件,然后为它们分配一个编号...
- 文件 1
- 文件 2
- 文件 3 等....
用户选择数字,然后脚本对该文件执行命令......变量 $FILELIST 是文件的总数。
以我之前尝试过的stackoverflow为例......
FILENUM=""
while [[ ! ($FILENUM =~ ^[0-$FILELIST]+$) ]]; do
echo " "
echo "Please enter the file number: "
read -p "1 - $FILELIST" FILENUM < /dev/tty
done
echo "$FILENUM"
但是,这会引发语法错误:while 行中出现意外的“(”(期望“do”),我不确定为什么,我怀疑 $FILELIST 必须以某种方式括起来,但解释为什么上述工作会有所帮助我明白这个问题。
谢谢