我正在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