Linux & Serveurs

Introduction à Bash Scripting pour l'automatisation

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"

// Commentaires (0)

Connectez-vous pour laisser un commentaire.

Aucun commentaire pour le moment.