Scripts Shell – Exercices 2 & 3
Exercice 2 – Script 1 : addition
#!/bin/bash
somme=0
for n in "$@"; do
somme=$((somme + n))
done
echo "Somme = $somme"
Exercice 2 – Script 2 : addition_fichier
#!/bin/bash
if [ $# -ne 1 ]; then
echo "Usage : $0 fichier"
exit 1
fi
fichier=$1
somme=0
while read -r n; do
somme=$((somme + n))
done < "$fichier"
echo "Somme = $somme"
Exercice 2 – Script 3 : addition_mixte
#!/bin/bash
somme=0
if [ $# -eq 1 ]; then
input="$1"
else
input="/dev/stdin"
fi
while read -r n; do
somme=$((somme + n))
done < "$input"
echo "Somme = $somme"
Exercice 3 – Script 1 : identite
#!/bin/bash
echo "PID du processus : $$"
echo "PID du père (PPID) : $PPID"
Exercice 3 – Script 2 : identite2
#!/bin/bash
echo "Attente de 10 secondes..."
sleep 10
echo "PID du processus : $$"
echo "PID du père (PPID) : $PPID"