IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Solaris Discussion :

Shell sh : problème de résultat de la commande find


Sujet :

Solaris

  1. #1
    Candidat au Club
    Inscrit en
    Août 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Shell sh : problème de résultat de la commande find
    Bonjour
    Je suis sous solaris, et j'essaye de faire tourner un script, la partie ci-dessous ne fonctionne pas, le résultat de la commande find ne s'affichant pas dans le fichier (pourtant en faisant un sh -x , la commande find semble correcte, et exécutée par ailleurs, donne un résultat correct). Comme si je perdais la sortie standard quelque part ... si quelqu'un a une idée de l'origine du pb , merci !!
    (le fichier /tmp/list_day comporte une date par ligne)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #!/bin/sh
    requete=""
    for ligne in `cat /tmp/list_day` 
    do
    	if [ "$requete" = "" ]; then
    	requete="$requete -name \"*$ligne.txt*\""
    	else
    	requete="$requete -o -name \"*$ligne.txt*\""
    	fi	
    done
     
    find . $requete -print | tee  /tmp/result

  2. #2
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 842
    Points
    7 842
    Par défaut
    Il n'y a une petite erreur cosmétique:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    requete="$requete -name \"*$ligne.txt*\""
    pourrait être remplaçé par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    requete="-name \"*$ligne.txt*\""
    mais c'est sans impact sur le résultat et un plus gros problème, il faut remplacer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . $requete -print | tee  /tmp/result
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    eval find . $requete -print | tee  /tmp/result

  3. #3
    Candidat au Club
    Inscrit en
    Août 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    ça marche nickel, merci beaucoup jlliagre

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Renvoyer le résultat d'une commande shell dans un gtk.TextView
    Par cabaflo dans le forum GTK+ avec Python
    Réponses: 1
    Dernier message: 13/03/2018, 17h53
  2. Récupérer résultat de la commande find
    Par saraouan dans le forum Linux
    Réponses: 2
    Dernier message: 27/04/2010, 23h46
  3. Récupérer le résultat d'une commande shell
    Par espadon1 dans le forum Langage
    Réponses: 4
    Dernier message: 02/06/2006, 10h01
  4. Récupération du résultat d'une commande shell
    Par klu dans le forum Langage
    Réponses: 8
    Dernier message: 16/02/2006, 23h34
  5. Ecrire le résultat d'une commande dans un fichier de l' OS
    Par Labienus dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 26/02/2004, 11h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo