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 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

iuchiban a écrit :

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.


iuchiban a écrit :

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

iuchiban a écrit :

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 ! lol


cat /dev/urandom >/dev/null 2>&1 #github

Hors ligne