Gå til innhold

Hvordan funger if kommandoen i bash?


Anbefalte innlegg

Videoannonse
Annonse
      { list; }

              list is simply executed in the current shell environment.  list must be terminated with a newline or semicolon.  This is known  as  a  group

              command.  The  return  status is the exit status of list.  Note that unlike the metacharacters ( and ), { and } are reserved words and must

              occur where a reserved word is permitted to be recognized.  Since they do not cause a word break,  they  must  be  separated  from  list  by

              whitespace.

*klipp*

      if list; then list; [ elif list; then list; ] ... [ else list; ] fi

              The  if list is executed.  If its exit status is zero, the then list is executed.  Otherwise, each elif list is executed in turn, and if its

              exit status is zero, the corresponding then list is executed and the command completes.  Otherwise, the else list is executed,  if  present.

              The exit status is the exit status of the last command executed, or zero if no condition tested true.

 

Det vil altså si

if {true};
then 
{
 command
};
elif {false}
then 
{
 command2; 
 command3
};
else 
{
 command 4
};
fi

 

eller noe slikt. Jeg er ingen djevel på bash-programmering men det er slik jeg leser manualen. Det kan godt være at det skal være flere eller færre semikolon. Det er stort sett bare å prøve seg frem til du finner noe som virker.

Lenke til kommentar
  • 1 måned senere...
  • 4 uker senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...