Unix Commands  «Prev  Next»

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.