Unix sleep and clear Commands
The sleep command
Use sleep and clear to display output for a specified period of time.
The sleep
command pauses your script for a specified number of seconds while you do other things.
For example, you could print a message to the screen and then wait for five seconds while your user reads the message. The following command sleeps for 5 seconds.
$ sleep 5
sleep seconds
Wait a specified number of seconds before executing another command. Often used in shell scripts. sleep is built in to ksh93.
The GNU/Linux version allows the number to have a suffix: s for seconds (the default), m for minutes, h for hours, and d for days. The value may also be real number, specifying fractional units as well.
The clear
command
The clear
command clears the screen. This is often used in shell scripts to make the output easier to read. If your script prints out many lines on the screen, your output will be easier to read if you clear the screen first.
You can clear the screen after your output, but you must give your user time to read what you have echoed before it disappears from the screen. Script writers will commonly use echo
, sleep
,
and then clear
to display a short message in a script, as shown below:
$ echo “incorrect input, please try again ”;
sleep 3;
clear
The echo
command will print the message to the screen and then your sleep
command will do nothing for three seconds while your user reads the message; then the screen will clear. Notice that we used semicolons between commands in the previous example.
This is required whenever you use multiple commands on the same line. The clear
command clears the screen.
The next lesson uses the grep
command to search text from within a script.