Solutions aux exercices préparatoires à l'examen pratique 2

Exercice 1 - Renommer un fichier passé en paramètre

#!/bin/bash

fichier=$1

if [[ ! -f $fichier ]]; then
  echo "Le fichier est invalide"
  exit 2
fi

nouveau_nom="$(date +%Y-%m-%d)-$fichier"

mv "$fichier" "$nouveau_nom"

echo "Fichier renommé avec succès : $nouveau_nom"

Exercice 2 - Affichez les arguments passés à un script

#!/bin/bash


if (( $# < 1 )); then
  echo "Vous devez passer au moins un argument au script"
  exit 2
fi

args=$@

for arg in $args; do
  echo "$arg"
done

Exercice 3 - Additionner les nombres dans un fichier

#!/bin/bash

fichier="nombres.txt"

if [[ ! -e "$fichier" ]]; then
  echo "Le fichier nombres.txt n'existe pas"
fi

somme=0

while read -r nombre; do
  ((somme+=nombre))
done < $fichier

echo $somme

Exercice 4 - Afficher le système d'exploitation utilisé

#!/bin/bash

afficher_os() {
  os_utilisateur=$(uname)
  echo "Bravo! Vous utilisez $os_utilisateur"
}

afficher_os

Exercice 5 - Un peu de tout!

#!/bin/bash

nombre=0
while [[ $nombre -lt 1 || $nombre -gt 5 ]]; do
  read -p "Entre un nombre entre 1 et 5 : " nombre
  if (( nombre < 1 || nombre > 5 ))
  then
    echo "Erreur!"
  fi

done

for i in $(seq 1 $nombre)
do
  echo "$RANDOM"
doneTt