我正在Linux中使用shell脚本。我想检查MAX_ARCHIVE_AGE
的值是否为数字。我的代码是这样的:Linux正则表达式
MAX_ARCHIVE_AGE = "50"
expr="*[0-9]*"
if test -z "$MAX_ARCHIVE_AGE";
then
echo "MAX_ARCHIVE_AGE variable is missing or not initiated"
else
if [ "$MAX_ARCHIVE_AGE" != $expr ]
then
echo "$MAX_ARCHIVE_AGE is not a valid value"
fi
fi
我想要的MAX_ARCHIVE_AGE
值与我EXPR匹配。请帮忙。
Shell脚本语法不是内核的一个特性,Bash可以移植到众多的Unix平台以及Windows上,所以在你的问题中没有任何“Linux”。 – tripleee
您对数字的定义仅限于“整数”? – tuxdna