Write your first bash script
From zero to a reusable, safe script.
- Create a file sauvegarde.sh:
#!/usr/bin/env bash set -euo pipefail SRC="$HOME/Documents" DEST="/media/disque/backup" for dir in "$SRC" "$HOME/Images"; do echo "Copie de $dir" rsync -a "$dir" "$DEST/" done
- Make it executable then run it:
chmod +x sauvegarde.sh ./sauvegarde.sh
- set -euo pipefail stops the script at the first error, refuses undefined variables and reports failures in pipes.
- Always wrap your variables in quotes to handle spaces in names.
- Analyse your scripts with ShellCheck:
sudo apt install shellcheck shellcheck sauvegarde.sh