Introduction à Bash Scripting pour l'automatisation
Bash est le langage de script par défaut sur la plupart des systèmes Linux.
Le "Shebang" et les permissions
Tout script Bash doit commencer par #!/bin/bash et être exécutable.
#!/bin/bash
echo "Hello, NeoToad!"
# Rendre exécutable
chmod +x mon_script.sh
./mon_script.sh
Variables
NAME="NeoToad"
echo "Hello, $NAME"
# Récupérer la sortie d'une commande
CURRENT_DATE=$(date +%Y-%m-%d)
echo "Date: $CURRENT_DATE"
Conditions
if [ "$NAME" == "NeoToad" ]; then
echo "Bienvenue, admin."
elif [ -f "/etc/nginx/nginx.conf" ]; then
echo "Nginx est installé."
else
echo "Condition non remplie."
fi
Boucles
# Boucle for
for i in {1..5}; do
echo "Itération $i"
done
# Boucle while
COUNT=0
while [ $COUNT -lt 5 ]; do
echo "Count: $COUNT"
((COUNT++))
done
Script de backup simple
#!/bin/bash
set -e # Arrêter le script si une commande échoue
SOURCE_DIR="/var/www/html"
DEST_DIR="/backups"
FILENAME="backup_$(date +%Y%m%d).tar.gz"
echo "Démarrage du backup..."
tar -czf "$DEST_DIR/$FILENAME" "$SOURCE_DIR"
echo "Backup terminé : $DEST_DIR/$FILENAME"
Aucun commentaire pour le moment.