首先,对不起,如果我的问题含糊不清或格式不便。这是我在这里的第一篇文章:D。
我的问题是我有一个脚本,假设test.sh
它读取输入,并验证它是否为正整数(本文使用的 reg ex:
BASH:测试字符串是否作为整数有效?):
#!/bin/sh
echo -n " enter number <"
read num
if [[ $num =~ ^-?[0-9]+$ ]] #if num contains any symbols/letters
then # anywhere in the string
echo "not a positive int"
exit
else
echo "positive int read"
fi
我正在使用 adb shell 在我的 android 设备(小米 Mi3 w)上运行此脚本,并且出现错误:语法错误:=~
意外操作符一直显示。
首先,我的正则表达式是否正确?其次,关于如何克服这个语法错误的任何提示?