Bonjour,
je voudrais écrire un script shell qui écrit sur sa sortie standard les messages suivants :
Mon nom est XXX
Je suis appelé avec yyy arguments
qui sont 111 222 333 444
(xxx sera remplacé par le nom sous lequel ce script aura été invoqué , yyy par le nombre d'arguments, et 111 222 333 444 par les arguments en question).
Ici, le bash se trouve sous /usr/bin/bash
Je propose donc d'ouvrir vi, d'enregister avec la commande :w toto.sh, de passer en mode insertion, et de taper :
#! /usr/bin/bash
echo Mon nom est $0
echo Je suis appelé avec $# arguments
echo qui sont $1 $2 $3 $4
j'entre la commande ./toto.sh et il m'affiche :
./toto.sh: line 2: $'\r' : command not found
Mon nom est ./toto.sh
Je suis appelé avec 0 arguments
qui sont
./toto.sh: line 6: $'\r' : command not found
./toto.sh: line 7: $'\r' : command not found
quelle erreur ai-je faites ? Merci par avance de votre aide.
-----