xxxxxxxxxx
if [ "$result" == "1" ]
then
echo "test" >> /home/samurai/test.txt
fi
if [[ "$result" -eq "1" ]]
then
echo "test" >> /home/samurai/test.txt
fi
xxxxxxxxxx
and - &&
or - ||
# and example
if [ -r $1 ] && [ -s $1 ]
then
echo This file is useful.
fi
# or example
if [ $USER == 'bob' ] || [ $USER == 'andy' ]
then
ls -alh
else
ls
fi
xxxxxxxxxx
#!/bin/bash
foo="qux"
bar="qux"
if [ "$foo" = "$bar" ]; then
echo "The strings are equal."
else
echo "The strings aren't equal."
fi
xxxxxxxxxx
a=2
b=2
if [ $a -lt $b ]
then
echo "a is less than b"
elif [ $a == $b ]
then
echo "a is equal to b"
else # Here a is not <= b, so a > b
echo "a is greater than b"
fi
xxxxxxxxxx
Operator Description
! EXPRESSION The EXPRESSION is false.
-n STRING The length of STRING is greater than zero.
-z STRING The lengh of STRING is zero (ie it is empty).
STRING1 = STRING2 STRING1 is equal to STRING2
STRING1 != STRING2 STRING1 is not equal to STRING2
INTEGER1 -eq INTEGER2 INTEGER1 is numerically equal to INTEGER2
INTEGER1 -gt INTEGER2 INTEGER1 is numerically greater than INTEGER2
INTEGER1 -lt INTEGER2 INTEGER1 is numerically less than INTEGER2
-d FILE FILE exists and is a directory.
-e FILE FILE exists.
-r FILE FILE exists and the read permission is granted.
-s FILE FILE exists and it's size is greater than zero (ie. it is not empty).
-w FILE FILE exists and the write permission is granted.
-x FILE FILE exists and the execute permission is granted.
xxxxxxxxxx
if [ "${STATUS}" != 200 ] && [ "${STRING}" != "${VALUE}" ]; then
xxxxxxxxxx
nome=tiago
## with SPACE between variable and comparation
if [ $nome == 'tiago' ] ;
then
echo "hello Tiago"
fi
xxxxxxxxxx
echo "What's your age?"
read age
if [ "$age" -ge 18 ]; then
echo "You're old enough to vote."
else
echo "You're not old enough to vote yet."
fi