Este caso else
não pode ser alcançado, pois você já tem um caso else
para este if
. O que você deseja realizar pode, por exemplo ser feito da seguinte maneira:
if ($#argv != 2) then
echo "Two arguments required"
exit 1
else if (! -f $argv[1]) then
echo "File does not exist"
exit 1
else if (! -d $argv[2]) then
echo "Not a valid directory"
exit 2
endif
echo "hi"