Ok, this is probably going to be ultra obvious to anyone that has spent more time with bash than I have.
I\'m trying to run this code:
#!/bin/bash
i
Try adding spaces around your brackets:
if [ "1" -eq "2" ]
You need to add a space after the [
and before the ]
like so:
if [ "1" -eq "2" ]
However, that way is deprecated and the better method to use is:
#!/bin/bash
if ((1 == 2))
then
echo "True"
else
echo "False"
fi
yep eq is used only for arithmetic comparaisons.
for string comparison you have to use =
#!/bin/bash
if [ "1" = "2" ]
then
echo "True"
else
echo "False"
fi
plus you need some space around the brackets.