Shell - interprétation de *
Résolu/Fermé
jax54000
Messages postés
44
Date d'inscription
mercredi 8 septembre 2004
Statut
Membre
Dernière intervention
24 mai 2008
-
30 mars 2007 à 17:00
jax54000 Messages postés 44 Date d'inscription mercredi 8 septembre 2004 Statut Membre Dernière intervention 24 mai 2008 - 31 mars 2007 à 18:31
jax54000 Messages postés 44 Date d'inscription mercredi 8 septembre 2004 Statut Membre Dernière intervention 24 mai 2008 - 31 mars 2007 à 18:31
A voir également:
- Shell - interprétation de *
- Classic shell windows 11 - Télécharger - Personnalisation
- Shell startup windows 10 - Guide
- Ssh secure shell download - Télécharger - Divers Web & Internet
- Efi shell version 2.31 - Forum Programmation
- Classic shell c'est quoi ✓ - Forum Windows 10
7 réponses
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 567
30 mars 2007 à 18:44
30 mars 2007 à 18:44
Oups,
j'ai mal interprété :-)
j'ai mal interprété :-)
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
30 mars 2007 à 19:15
30 mars 2007 à 19:15
Salut,
Voilà une solution, mais il doit y avoir moins tordu ;-))
Voilà une solution, mais il doit y avoir moins tordu ;-))
#!/bin/bash Sentence=(Hello boys I want to display \*) count=${#Sentence[@]} i=1 while [ "$i" -le "$count" ] do echo -e "${Sentence[$i]}" i=$(expr $i + 1) done;-))
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 567
30 mars 2007 à 19:20
30 mars 2007 à 19:20
Salut,
#!/bin/bash Sentence="Hello boys I want to display *" echo "$Sentence" | sed 's/ /\n/g'
jax54000
Messages postés
44
Date d'inscription
mercredi 8 septembre 2004
Statut
Membre
Dernière intervention
24 mai 2008
1
30 mars 2007 à 20:45
30 mars 2007 à 20:45
Jipicy,
Le problème est que je ne peux pas niitialiser Sentence avec (Hello boys I want to display \*) pour la simple et bonne raison que dans mon cas Sentence=$* (dans une fonction).
...
La deuxième solution de lami20j fonctionne.
Merci à vous 2.
A+
Le problème est que je ne peux pas niitialiser Sentence avec (Hello boys I want to display \*) pour la simple et bonne raison que dans mon cas Sentence=$* (dans une fonction).
...
La deuxième solution de lami20j fonctionne.
Merci à vous 2.
A+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
31 mars 2007 à 00:50
31 mars 2007 à 00:50
Juste pour le fun...
Sentence="Hello boys I want to display *" set "$Sentence" echo "$*"
jax54000
Messages postés
44
Date d'inscription
mercredi 8 septembre 2004
Statut
Membre
Dernière intervention
24 mai 2008
1
31 mars 2007 à 12:36
31 mars 2007 à 12:36
peux-tu m'éclaircir Jipicy ? Que fait set ? est-ce que "$*" va pouvoir quand même être "découpé" en plusieurs mots ?
parce qu'effectivement la solution de lami ne me permet pas par exmple (ou pas facilement) d'afficher le numéro des paramètres (car tu l'as compris je souhaites afficher les paramètre passés à des fonctions qd un mode debug est activé).
Autrement dit je souhaiterias que le script m'affiche :
1: Hello
2: Boys
3: I
4: want
5: to
6: display
7: *
Merci
A+
parce qu'effectivement la solution de lami ne me permet pas par exmple (ou pas facilement) d'afficher le numéro des paramètres (car tu l'as compris je souhaites afficher les paramètre passés à des fonctions qd un mode debug est activé).
Autrement dit je souhaiterias que le script m'affiche :
1: Hello
2: Boys
3: I
4: want
5: to
6: display
7: *
Merci
A+
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
31 mars 2007 à 13:36
31 mars 2007 à 13:36
Re-
Que fait set ?
Elle sert à affecter des paramètres. Un ch'tit exemple :
Que fait set ?
Elle sert à affecter des paramètres. Un ch'tit exemple :
[jp@MDK tmpfs]$ cat exemple.sh #! /bin/bash echo "Ceci est le 1er paramètre du script : $1" echo "Ceci est le 2nd paramètre du script : $2" echo "Les voici tous : $*" echo "===========================================" set vert jaune echo "Ceci est le nouveau 1er paramètre du script : $1" echo "Ceci est le nouveau 2nd paramètre du script : $2" echo "Les voici tous : $*" echo [jp@MDK tmpfs]$ sh exemple.sh bleu blanc rouge Ceci est le 1er paramètre du script : bleu Ceci est le 2nd paramètre du script : blanc Les voici tous : bleu blanc rouge =========================================== Ceci est le nouveau 1er paramètre du script : vert Ceci est le nouveau 2nd paramètre du script : jaune Les voici tous : vert jaune [jp@MDK tmpfs]$
jax54000
Messages postés
44
Date d'inscription
mercredi 8 septembre 2004
Statut
Membre
Dernière intervention
24 mai 2008
1
31 mars 2007 à 18:31
31 mars 2007 à 18:31
Ok merci
A+
A+