Créer un script

palmo -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
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

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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