2005-09-20 21:31:55 +08:00
|
|
|
\section while while - perform a command multiple times
|
|
|
|
|
|
|
|
\subsection while-synopsis Synopsis
|
2006-09-19 22:52:03 +08:00
|
|
|
<tt>while CONDITION; COMMANDS...; end</tt>
|
2005-09-20 21:31:55 +08:00
|
|
|
|
2006-10-31 23:23:16 +08:00
|
|
|
\subsection while-description Description
|
2006-09-19 22:52:03 +08:00
|
|
|
The <tt>while</tt> builtin causes fish to continually execute CONDITION and
|
|
|
|
execute COMMANDS as long as CONDITION returned with status 0. If CONDITION is
|
|
|
|
false on the first time, COMMANDS will not be executed at all. Hints: use
|
|
|
|
<a href="#begin"><tt>begin; ...; end</tt></a> for complex conditions; more
|
|
|
|
complex control can be achieved with <tt>while true</tt> containing a
|
|
|
|
<a href="#break">break</a>.
|
2005-09-20 21:31:55 +08:00
|
|
|
|
|
|
|
\subsection while-example Example
|
|
|
|
|
|
|
|
<tt>while test -f foo.txt; echo file exists; sleep 10; end</tt>
|
|
|
|
|
2006-09-19 22:52:03 +08:00
|
|
|
causes fish to print the line 'file exists' at 10 second intervals as long as
|
|
|
|
the file foo.txt exists.
|