Я пытаюсь проверить, является ли переменная номером или нет в UNIX, как показано ниже: , когда я запускаю программу, она всегда будет блокировать else. Регулярное выражение верно, поскольку я проверенный инструмент онлайн-тестированияКак проверить переменную номер или нет в UNIX
set reqex = '^[0-9]*$'
if( $parm =~ $reqex) then
echo " ** NUMBER PASSED [$JOBPARM] ** "
else
echo " ** NOT NUMBER PASSED [$JOBPARM] ** "
endif
Какой язык сценариев вы используете? Кажется, вы используете некоторый синтаксис из 'csh' и некоторого синтаксиса из' bash'. – Barmar