Unix CSH-检查变量是否为整数
我已经试过了,但是即使我把一个数字设为$3,它仍然会出现在“notnumeric”语句中Unix CSH-检查变量是否为整数,unix,scripting,csh,Unix,Scripting,Csh,我已经试过了,但是即使我把一个数字设为$3,它仍然会出现在“notnumeric”语句中 if ($#argv == 3) then if ( $3 !~ '^[0-9]+$' ) then echo "Not numeric" exit 1 else echo "Numeric" endif endif 强制性的“不要使用csh”链接-和 也就是说,您的问题是您引用了regex模式。将其更改为此应该可以: if ( $3 !~ ^[0-
if ($#argv == 3) then
if ( $3 !~ '^[0-9]+$' ) then
echo "Not numeric"
exit 1
else
echo "Numeric"
endif
endif
强制性的“不要使用csh”链接-和
也就是说,您的问题是您引用了regex模式。将其更改为此应该可以:
if ( $3 !~ ^[0-9]+$ ) then
为了避免错误的数字格式,如果(“$3”!~“^[0-9]+$”)那么它应该是
?