As long as expression
is true (evaluates to nonzero), evaluate commands
between while
and end
. break
and continue
can terminate or continue the loop. See also the Example under shift
.
set user = (alice bob carol ted)
while ($argv[1] != $user[1])
Cycle through each user, checking for a match
shift user
If we cycled through with no match...
if ($#user == 0) then
echo "$argv[1] is not on the list of users"
exit 1
endif
end