Don Drenai Don Drenai - 1 year ago 221
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
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 Source

You can choose:

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

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

if [[ ! $? -eq 0 ]]; then
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download