Difference between revisions of "Bash if elif else fi"

From thelinuxwiki
Jump to: navigation, search
(example)
 
(7 intermediate revisions by one user not shown)
Line 1: Line 1:
 
Bash If..elif..else..fi
 
Bash If..elif..else..fi
 
+
<source lang="bash">
  If [ conditional expression1 ]
+
if [ conditional expression1 ]
 
   then
 
   then
 
     statement1
 
     statement1
 
     statement2
 
     statement2
    .
+
elif [ conditional expression2 ]
  elif [ conditional expression2 ]
+
 
   then
 
   then
 
     statement3
 
     statement3
 
     statement4
 
     statement4
    .
 
    .
 
    .
 
 
   else
 
   else
 
     statement5
 
     statement5
  fi
+
fi
 
+
</source>
 
== example ==
 
== example ==
 +
<source lang="bash">
 
   if [ "$opt" = "some string" ]; then
 
   if [ "$opt" = "some string" ]; then
 
     some_command
 
     some_command
 
   fi
 
   fi
 
+
</source>
 
OR example
 
OR example
<nowiki>
+
<source lang="bash">
  if [[ "$VARIABLE" == "something" || "$VARIABLE" == "else" ]]; then</nowiki>
+
  if [[ "$VARIABLE" == "something" || "$VARIABLE" == "else" ]]; then
 
     some_command
 
     some_command
 
  fi
 
  fi
 +
</source>
 +
conditional based on string compare
 +
 +
if a variable contains a string...
 +
<source lang="bash">
 +
string='foobar'
 +
if [[ $string == *"bar"* ]]; then
 +
  echo "your bar is in my foo!"
 +
fi
 +
</source>

Latest revision as of 13:18, 16 April 2021

Bash If..elif..else..fi

if [ conditional expression1 ]
  then
    statement1
    statement2
elif [ conditional expression2 ]
  then
    statement3
    statement4
  else
    statement5
fi

example

  if [ "$opt" = "some string" ]; then
    some_command
  fi

OR example

 if [[ "$VARIABLE" == "something" || "$VARIABLE" == "else" ]]; then
    some_command
 fi

conditional based on string compare

if a variable contains a string...

 string='foobar'
 if [[ $string == *"bar"* ]]; then
   echo "your bar is in my foo!"
 fi