until: until COMMANDS; do COMMANDS; done

Execute commands as long as a test does not succeed.

Expand and execute COMMANDS as long as the final command in the `until' COMMANDS has an exit status which is not zero.

Exit Status:
Returns the status of the last command executed.