#1 Le 24/07/2011, à 10:30
- superZozo
[Résolu] BASH: obtenir une variable d'un groupement de commande
(sequence emotion)
Bonjour, je débute en bash et je me heurte à mon premier problème-prise de tête.
Oui il en faut un !
(noitome ecneuqes)
Voilà, j'effectue un groupement de commande afin de lister des fichiers dans répertoire (cible) sans perdre mon repertoire courant.
Je souhaite récupérer le nombre de fichier et l'affecter à une variable
Voilà des essais qui marche pas (parmi d'autre...)
#affectation du tableau des fichier
nb=$( < ( cd $cible; set $(ls); echo $#;))
nb=${ ( cd $cible; set $(ls); echo $#; ) }
merci d'avance...
Dernière modification par superZozo (Le 24/07/2011, à 13:19)
Hors ligne
#2 Le 24/07/2011, à 10:48
- gigiair
Re : [Résolu] BASH: obtenir une variable d'un groupement de commande
Il y a sûrement pas mal de solutions. Personnellement, je ferais
nb=`ls -1 ${cible} |wc -l`
Dernière modification par gigiair (Le 24/07/2011, à 10:51)
--
JJR.
Hors ligne
#3 Le 24/07/2011, à 12:40
- superZozo
Re : [Résolu] BASH: obtenir une variable d'un groupement de commande
effectivement : plus simple, plus efficace que le groupement.
MERCI
Hors ligne
#4 Le 26/07/2011, à 08:58
- iuchiban
Re : [Résolu] BASH: obtenir une variable d'un groupement de commande
et aussi, penser que l'utilisation des back quote est dépréciée.
Utiliser plutôt la syntaxe :
$(commande)
Qui permet entre autre de faire :
$(commande1 $(commande2))
alors que avec des ` ça ne donne rien :
`commande1 `commande2``
C'est depuis que Chuck Norris a laissé la vie sauve à un manchot que l'on dit que Linux est libre.
Chuck Norris n'a pas besoin d'éditer son premier message pour ajouter [Résolu]. Chuck Norris est toujours [Résolu], quoi qu'il arrive.
Hors ligne
#5 Le 27/07/2011, à 00:52
- FRUiT
Re : [Résolu] BASH: obtenir une variable d'un groupement de commande
et aussi, penser que l'utilisation des back quote est dépréciée.
C'est faux. Elles sont juste plus annciennes et moins confortables.
alors que avec des ` ça ne donne rien :
Faux aussi, on peut imbriquer les backquotes il suffit de les échapper.
`commande1 \`commande2\``
Dernière modification par FRUiT (Le 27/07/2011, à 00:58)
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#6 Le 27/07/2011, à 02:46
- HP
Re : [Résolu] BASH: obtenir une variable d'un groupement de commande
Qui permet entre autre de faire :
$(commande1 $(commande2))
alors que avec des ` ça ne donne rien :
`commande1 `commande2``
Non, mais tu peux faire :
`commande1 $(commande2)`
et comme ça, tout le monde saura que tu connais les deux syntaxes !
cat /dev/urandom >/dev/null 2>&1 #github
Hors ligne