google: linux bash does not recognize when network comes up
#!/bin/bash
TARGET_HOST="8.8.8.8"
while ! ping -c 1 "$TARGET_HOST" &> /dev/null; do
echo "Waiting for network connectivity..."
sleep 5 # Wait 5 seconds before retrying
done
echo "Network is up! Continuing with script..."
# Your network-dependent commands here
#!/bin/bash
INTERFACE="eth0" # Replace with your actual interface name
while [[ $(</sys/class/net/${INTERFACE}/operstate) != "up" ]]; do
echo "Waiting for interface $INTERFACE to be up..."
sleep 5
done
echo "Interface $INTERFACE is up! Continuing with script..."
# Your network-dependent commands here
google: linux interface up when no router
systemctl reload nut-server