if
if [ -f "$1" ]; then
echo "$1 existe"
elif [ -d "$1" ]; then
echo "c'est un dossier"
else
echo "introuvable"; exit 1
fiTests : -f fichier, -d dossier, -z "$v" vide, "$a" = "$b" textes égaux, -eq -ne -lt -gt nombres. Espaces obligatoires dans [ … ]. En bash, [[ … ]] est plus tolérant.
for
for f in *.jpg; do mv "$f" "vacances-$f"; done
for i in {1..5}; do echo "Essai $i"; done
while
while ! ping -c1 -W1 8.8.8.8 >/dev/null; do sleep 5; done
while read -r ligne; do echo "> $ligne"; done < liste.txtBases : premier script bash.