Créer un script

palmo -  
jipicy Messages postés 41342 Statut Modérateur -
bonjour, j'ai un problème celà fait 4h que je me casse la tête sur un script que je dois faire, qui semble (et qui doit être tout simple).

il s'agit d'un script qui compte le nombre de ses paramètres et affiche leur valeur.
Ex:
param.sh
un deux machin bidule

va afficher:
le paramètre 1 est un.
Le paramètre 2 est deux.
le paramètre 3 est machin.
Le paramètre 4 est bidule.
Le script a reçu 4paramètres.


voilà si quelqu'un pouvait me dire comment faire ce script sous unix et également avec l'aide d'une commande, je lui en serait très reconnaissant.

merci d'avance

1 réponse

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

$1, $2, $3, $n... paramètres positionnels
$* l'ensemble des paramètres
$@ liste des paramètres
$# nombre de paramètres
$0 la commande (le script)

Exemple :
#!/bin/bash
# param.sh

count=1

for param in $*
do
if [ "$count" = "1" ]
then 
pos="er"
else
pos="ème"
fi
echo
echo -e "$count$pos paramètre = $param\c"
count=$(expr $count + 1)
done
echo -e "\n"
echo "Le script a reçu $# paramètres"
echo
echo -e "Liste des paramètres : $@\n"
echo -e "Nom du script : $0\n"

0