Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/04/2008, à 11:55

Nigo

[résolu] paramètres d'un script bash

bonjour à tous

je rencontre un problème vraiment idiot, pour réaliser des scripts konqueror

je souhaite simplement faire une boucle qui liste les paramètres AVEC ESPACES donnés à un script bash, par exemple

script.sh "param 1" "param 2"

doit afficher

param 1
param 2

merci wink

Dernière modification par Nigo (Le 06/04/2008, à 12:58)

Hors ligne

#2 Le 06/04/2008, à 12:38

mikedafunk

Re : [résolu] paramètres d'un script bash

Pas évident la programmation script : http://doc.ubuntu-fr.org/tutoriel/script_shell


Lubuntu 22.04 sur Lenovo AX81 et pas mal d'Amiga
Mon blog : http://mikedafunk.over-blog.org

Hors ligne

#3 Le 06/04/2008, à 12:45

wblitz

Re : [résolu] paramètres d'un script bash

tu peux faire un script qui ressemble à ça :

#!/bin/bash

count=1
while [ $count -le $# ]
do
    echo "$1"
    shift
done

edit : voir le script dans le post suivant (le count ne sert effectivement à rien wink)

Dernière modification par wblitz (Le 06/04/2008, à 19:32)


"Un optimiste, c'est un homme qui plante deux glands et qui s'achète un hamac" - Jean de Lattre de Tassigny
Pensez à mettre [RÉSOLU] dans le sujet de vos posts une fois qu'ils le sont...
quelques docs

Hors ligne

#4 Le 06/04/2008, à 12:57

Nigo

Re : [résolu] paramètres d'un script bash

shift, c'est ça que je cherchais wink
merci !!

en passant ici ton count ne sert à rien, et c'est plus facile à comprendre ainsi :

#!/bin/bash

while [ $# -gt 0 ]
do
    echo "$1"
    shift
done

Dernière modification par Nigo (Le 06/04/2008, à 12:58)

Hors ligne

#5 Le 01/09/2008, à 10:45

kinsk

Re : [résolu] paramètres d'un script bash

Le sujet est ancien et partiellement résolu.
Je me permets tout de même d'ajouter cette réponse qui me semble beaucoup plus simple.

#!/bin/bash

for i in "$@"; do
    echo $i
done

Hors ligne