écriture d'un script shell

Fermé
ref92 Messages postés 4 Date d'inscription mercredi 24 septembre 2008 Statut Membre Dernière intervention 20 juin 2011 - 28 sept. 2008 à 20:07
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 28 sept. 2008 à 20:22
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.
A voir également:

1 réponse

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 896
28 sept. 2008 à 20:22
Salut,

Tu peux afficher la sortie des commandes suivantes :
cat -A toto.sh
echo "$IFS" | cat -A
;-))
1