Don Drenai Don Drenai - 5 months ago 59
Linux Question

Negate if condition in bash script

I'm new to bash and I'm stuck at trying to negate the following command:

wget -q --tries=10 --timeout=20 --spider http://google.com
if [[ $? -eq 0 ]]; then
echo "Sorry you are Offline"
exit 1


This if condition returns true if I'm connected to the internet. I want it to happen the other way around but putting
!
anywhere doesn't seem to work.

Answer

You can choose:

if [[ $? -ne 0 ]]; then       # -ne: not equal

if ! [[ $? -eq 0 ]]; then     # -eq: equal

if [[ ! $? -eq 0 ]]; then
Comments