Skip to content

Instantly share code, notes, and snippets.

@kylelambert101
Last active March 15, 2022 13:03
Show Gist options
  • Save kylelambert101/84e0b7eb1b53f40b864ca7492635447c to your computer and use it in GitHub Desktop.
Save kylelambert101/84e0b7eb1b53f40b864ca7492635447c to your computer and use it in GitHub Desktop.
Bash -> if/else | while | until
# Simple if/else block
MYVAL=$(some_command)
if [[ $MYVAL -eq 1 ]]
then
echo "It was one"
elif [[ $MYVAL -eq 2 ]]
then
echo "It was two"
else
echo "It was not one"
fi
# Until Loop
# Keep running docker info until it returns a success exit code (0)
docker info &> /dev/null
until [ $? -eq 0 ]
do
sleep 1
echo " ..."
docker info &> /dev/null
done
echo "Docker is now running."
else
echo "Docker is already running."
# Alternatively, use while
docker info &> /dev/null
while [ $? -eq 1 ]
do
sleep 1
echo " ..."
docker info &> /dev/null
done
echo "Docker is now running."
else
echo "Docker is already running."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment