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

Shell et commandes GNU Discussion :

Script : récupérer les noms des 2 fichiers


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2003
    Messages
    407
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 407
    Par défaut Script : récupérer les noms des 2 fichiers
    Bonjour,

    le besoin consiste à récupérer les noms des deux premiers fichiers et à stocker le retour dans des variables.
    là j'ai le retour dans une seule variable et j'ai besoin de chaque variable séparément.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    file=`ls *.txt 2> /dev/null | head -2 ` 
    echo "le premier ficher est : " $file
    echo "le deuxième fichier  est : " $file
    Merci

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par peppena Voir le message
    là j'ai le retour dans une seule variable et j'ai besoin de chaque variable séparément.
    Mettre tes deux fichiers dans un tableau.
    Et euh... (avant que N_BaH descende sur toi en piqué diagonal pour te crever les yeux), on n'utilise pas ls dans des scripts.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre Expert Avatar de Ti-Slackeux
    Homme Profil pro
    Robotique
    Inscrit en
    Août 2007
    Messages
    873
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Robotique

    Informations forums :
    Inscription : Août 2007
    Messages : 873
    Par défaut
    Citation Envoyé par Sve@r Voir le message

    Et euh... (avant que N_BaH descende sur toi en piqué diagonal pour te crever les yeux), on n'utilise pas ls dans des scripts.

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    pour quoi vous me faites passer.

    ON N'UTILISE PAS ls DANS UN SCRIPT !!!

    Y a-t-il un critère de tri, autre que l'ordre alphabétique ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2003
    Messages
    407
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 407
    Par défaut
    Bonsoir,

    Alors par quoi remplacer ls ?

    Dans un tutorial ICI pleins d'exemples avec ls .

    Merci

  6. #6
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Bonjour

    Citation Envoyé par peppena Voir le message
    Alors par quoi remplacer ls ?
    find si c'est un fichier que tu cherches, et stat si c'est les caractéristiques du fichier que tu veux.

    Et euh... (avant que N_BaH descende sur toi en piqué diagonal pour te crever les yeux), on n'utilise pas ls dans des scripts.
    Hum. Personne n'a parlé de script.

  7. #7
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    Citation Envoyé par peppena Voir le message
    Bonsoir,

    Alors par quoi remplacer ls ?

    Dans un tutorial ICI pleins d'exemples avec ls .

    Merci
    sous la rubrique "Exemples d'erreurs courantes" ! Mais, en voulant corriger des erreurs, notre ami Idriss en montre involontairement d'autres, aussi grosses

    si tu veux tout (fichiers, répertoires...) : utilise un Développement de chemins.
    si tu ne veux uniquement les fichiers d'un seul répertoire : il faut boucler sur un Développement de chemins.
    le Développement de chemins. sera affiché dans l'ordre alphabétique.
    si tu veux uniquement les fichiers dans tous les sous-répertoires, ou un autre critère de sélection et/ou de tri : find, mais il faudra formater la sortie pour séparer sans ambigüité les noms des fichiers, et ajouter une commande de tri.

    pense toujours que, dans une arborescence, il y a toujours un fichier nommé :littéralement ($'mon fait\n\tchier').

    Citation Envoyé par Flodelarab
    Hum. Personne n'a parlé de script.
    pense qunad même à porter des lunettes à verres bien épais : "piqué diagonal", "crever les yeux", etc.
    on le sait, à un moment, ça finira forcément dans un script. et là, pas le choix, c'est l'amputation du script.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  8. #8
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par peppena Voir le message
    Dans un tutorial ICI pleins d'exemples avec ls .
    Ouais, dans le chapitre éviter la commande ls

    Citation Envoyé par Flodelarab Voir le message
    Hum. Personne n'a parlé de script.
    Quand tu as ces 3 instructions...
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    file=`ls *.txt 2> /dev/null | head -2 ` 
    echo "le premier ficher est : " $file
    echo "le deuxième fichier  est : " $file
    ... qui sont fortement sous-entendues comme étant écrites dans un fichier et où c'est en exécutant le fichier qu'on exécute ces 3 instructions, le fichier devient ipso-facto un script !!!

    Mais si tu y tiens, on n'utilise pas "ls" pour stocker les fichiers ".txt" dans une variable.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/03/2010, 11h12
  2. Réponses: 6
    Dernier message: 15/04/2009, 10h33
  3. Réponses: 2
    Dernier message: 01/04/2009, 13h54
  4. Réponses: 3
    Dernier message: 04/07/2008, 11h07
  5. ShellListView : comment récupérer les noms des fichiers?
    Par Lolo1988 dans le forum Composants VCL
    Réponses: 1
    Dernier message: 11/12/2005, 23h19

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