Я пытаюсь проверить ввод с помощи и regex.Here задать расширенное это строка из сценария (с-оболочка):Как задать расширенную значения_переменную Unix сценарий оболочки
echo $1 | egrep '^[0-9]+$'
if ($status == 0) then
set numvar = $1
else
echo "Invalid input"
exit 1
endif
Если эхо I конвейера его задать расширенную работает, но также печатает переменную на экране, и это то, что мне не нужно.
Я использовал параметр -c, как вы предложили, и я также установил новую переменную, которая будет использоваться в выражении if. set temp = 'echo $ 1 | egrep -c '^ [0-9] + $' ' if ($ temp! = 0) then – Mike55
В csh статус выхода действительно хранится в' $ status' –
Я добавил разъяснение о csh и добавлю csh. –