Ton erreur c'est juste que 'Echo' avec une majuscule n'est pas une commande reconnue. La bonne commande est 'echo'. GNU/Linux étant sensible à la casse il différencie une commande écrite avec majuscule d'une écrite sans.
Il semblerait que tu aies aussi copié le GNU Nano avec dans ton texte. Tu peux mettre des lignes en commentaires en les précédant de #
Et sinon, exit 0 n'est pas indispensable car le programme sort par défaut avec un code 0 si tout se passe bien mais pourra servir à sortir du script en cas d'erreur avec exit 1 ou autre nombre. Par exemple.
Code : Tout sélectionner
#! /bin/bash
if [ $(id -nu) != "root" ]; then
echo "Vous n'avez pas les privileges superutilisateur"; exit 1
else
echo "!!! Attention execution depuis root !!!";
fi
On va tester sa fonction et ses sorties de codes erreurs.
Code : Tout sélectionner
warlocg@debian-8:~$ sh script_root.sh
Vous n'avez pas les privileges superutilisateur
warlocg@debian-8:~$ sh script_root.sh | echo $?
1
warlocg@debian-8:~$ sudo sh script_root.sh
!!! Attention execution depuis root !!!
warlocg@debian-8:~$ sudo sh script_root.sh | echo $?
0
Le $? affichant le code d'erreur généré par la commande.