home | O'Reilly's CD bookshelfs | FreeBSD | Linux | Cisco | Cisco Exam  


UNIX in a Nutshell: System V Edition

UNIX in a Nutshell: System V EditionSearch this book
Previous: Reference: history Chapter 5
The C Shell
Next: Reference: jobs
 

if



if

Begin a conditional statement. The simple format is:

if (

expr

) 

cmd

There are three other possible formats, shown side-by-side:

if (

expr

) then   if (

expr

) then   if (

expr

) then
   

cmds

             

cmds1

             

cmds1


endif            else              else if (

expr

) then
                    

cmds2

             

cmds2


                 endif             else
                                      

cmds3


                                   endif

In the simplest form, execute cmd if expr is true; otherwise do nothing (redirection still occurs; this is a bug). In the other forms, execute one or more commands. If expr is true, continue with the commands after then ; if expr is false, branch to the commands after else (or after the else if and continue checking). For more examples, see "Expressions" earlier in this section, or shift or while .

Example

Take a default action if no command-line arguments are given:

if ($#argv == 0) then
   echo "No filename given.  Sending to Report."
   set outfile = Report
else
   set outfile = $argv[1]
endif


Previous: Reference: history UNIX in a Nutshell: System V Edition Next: Reference: jobs
Reference: history Book Index Reference: jobs

The UNIX CD Bookshelf Navigation The UNIX CD BookshelfUNIX Power ToolsUNIX in a NutshellLearning the vi Editorsed & awkLearning the Korn ShellLearning the UNIX Operating System