Rechercher : dans
Par :

BASH resultats d'un find dans variables

Dernière réponse le 15 oct 2007 à 15:38:14 ponpon27, le 11 oct 2007 à 11:09:28 
 Signaler ce message aux modérateurs

Bonjour,

Voila mon soucis.

J'aimerais envoyé le resultat d'une commande find dans une variable.Jusque la rien de sorcier si ce n'est qu'il se peut que cette commande ( find) me retourne plusieurs resultats et j'aimerais que chaque resultat aille dans 1 variable differente , ex: resultat 1 --> var1, si il existe un 2eme resullat du find --> var2, etc...

merki.

Configuration: Linux Mandriva
Firefox 1.5.0.7

Meilleures réponses pour « BASH resultats d'un find dans variables » dans :
Comment récupérer le résultat d'une commande dans une variable Voir Comment récupérer le résultat d'une commande dans une variable Préambule Syntaxe Exemples Préambule Il est bien souvent nécessaire de récupérer le résultat d'une commande (ou de son code retour) dans une variable afin de pouvoir...
[Bash] La variable d'environnement PATH Voir La variable d'environnement PATH I. Préambule II. C'est quoi le shell ? III. Définition IV. Séance de dissection V. Ajouter un répertoire à la variable PATH VI. Et puis... I. Préambule Sous les systèmes GNU/Linux qu'on le veuille ou...
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
Le remplacement de variables en shell Bash Voir=Le remplacement de variables= Introduction Il peut s'avérer utile de s'assurer qu'une variable est bien définie avant de procéder à son remplacement, ou tout simplement de s'assurer que celle-ci n'est pas vide, et dans ce cas de l'initialiser avec...
Guide d'utilisation du Shell pour débutant VoirSHELL BASH - GUIDE D'UTILISATION - Niveau Débutant Introduction Appel aux membres CCM II. C'est quoi le shell ? III. Comment accéder à la ligne de commande IV. Les consoles virtuelles Exemple : Accéder à la console 3 depuis l'interface...
Télécharger 2 Find MP3 VoirLa recherche de fichiers MP3 sur Internet est devenue monnaie courante pour bon nombre d'internautes et de mélomanes en tout genre. 2 Find MP3 est comme son nom le laisse suggérer, une application permettant de retrouver rapidement des fichiers MP3...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
Variables d'environnement VoirVariables d'environnement Une variable d'environnement est une valeur dynamique, chargée en mémoire, pouvant être utilisée par plusieurs processus fonctionnant simultanément. Sur la plupart des systèmes d'exploitation, les emplacement de...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...

1

ponpon27, le 11 oct 2007 à 12:05:09

Aie..personne?

J'espere que c'est faisable au moins!

le but est de localiser un fichier dans une arborescence ( possible presence de ce fichier dans plusieurs endroit de l'arborescence) et par la suite de mettre un autre fichier aux cotés du fichier préalablement localiser. pas claire non?

Répondre à ponpon27

2

lami20j, le 11 oct 2007 à 12:19:47

Salut,

un exemple

find /chemin -name "*.txt" | while read line; do var[$i]=$line; echo "${var[$i]}";i=$((i+1)); done
--
lami20j

Répondre à lami20j

3

ponpon27, le 11 oct 2007 à 13:13:34

Houla..lol

tu pourrais me detailler un peu les differentes étapes stp?

D'avance , merci.

Répondre à ponpon27

4

ponpon27, le 11 oct 2007 à 14:32:26

Voila a peu pres ou j'en suis ..en gros pas loin..desolé je debute.

But:
Mettre dans le meme repertoire que tous les fichiers .gif un fichier nommé hihihihi et affecté a ce fichier hihihihi utilisateur=Nom d'un repertoire ou se trouve un fichier .m4 et groupe=users

#!/bin/bash

find /home/XXXX -type f -name *.m4 | while read line ;
do
var {$nom}=`basename {$line}`
find /home/XXXX/yyy -name *.gif | while read LINE ;

do
cd $LINE ; cp /home/XXXX/hihihihi . ; chown $nom:users hihihihi
done
done


cela ne marche pas car il me retourne a l'ecran : " find: /home/XXXX/yyy : Aucun fichier ou répertoire de ce type
./script_test: line 5: var: command not found

N'hesitez pas à m'aider lol..j'en ai besoin je crois.

Répondre à ponpon27

5

ponpon27, le 11 oct 2007 à 14:34:53
  • +2

Arff pour ma 1ere remontée d'erreur c'etait ( comme toujours) de ma faute..une faute de frappe dans le chemin. desolé...je modifie et je retest. Merci encore

Répondre à ponpon27

6

ponpon27, le 11 oct 2007 à 15:04:11

Bon evidement la, je lui demande de faire un " cd $LINE" alors que LINE est le chemin du fichier et pas du repertoire qui heberge ce fichier..arffff comment faire?

Répondre à ponpon27

7

ponpon27, le 12 oct 2007 à 11:02:38

J'ai un autre probleme avec ce script.... je fais une boucle while dans une autre boucle while.or j'ai besoin d'une variable dans ma 2eme boucle qui aurait été initialisée dans ma 1ere boucle :

find ......... | while read line ; do
... .... ... ...
find xxxxxx | while read truc ; do
machin=$( basename $line)

done
done


comment faire pour utiliser ma variable line initialisée dans ma boucle pricipale , dans ma boucle interne ?

merciiiiiiiii

Répondre à ponpon27

8

ponpon27, le 12 oct 2007 à 15:14:47

Voila je progresse...;

J'aimerais pouvoir exporter ma variable $nom issue de mon premier while dans mon while fils...

j'ai esayer export nom mais ca n'a pas l'air de fonctionner

Répondre à ponpon27

9

dubcek, le 13 oct 2007 à 13:48:38

Hello
export nom ou export nom=valeur
affiche ton script

Répondre à dubcek

10

 ponpon27, le 15 oct 2007 à 15:38:14

Meric ca fonctionne avec export nom

Merci bcp

Répondre à ponpon27
Collection CommentÇaMarche.net