if ( $#argv == 2 && $2 != 'all' && $2 !~ ^[0-9]+$ ) then
echo "wrong parameter"
endif
Testado no AIX 7.1 - CSH 1.20.3.5
Precisa aplicá-lo no csh.
para verificar se o $2
inserido não é o número nem a palavra "all"
if ($#argv == 2 && ($2 != all && $2 != **any number**)) then
echo "wrong parameter"
Tags csh shell-script