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 :

Variable de nom de fichier avec echo, erreur bête


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 144
    Par défaut Variable de nom de fichier avec echo, erreur bête
    Bonjour,

    Je suis en #!/bin/bash

    Quand je rentre la ligne simple suivante, ça marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo -e "${txtresultat}" >> ~/mon-fich.txt
    En revanche, dès que je veux donner un nom variable à mon fichier, j'obtiens des "Aucun fichier ou dossier de ce type" alors que le but des >> est justement de créer ce fichier lorsqu'il n'existe pas... :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #Ne marchent pas :
    echo -e "${txtresultat}" >> "~/${nomfichier}"
    echo -e "${txtresultat} >> ~/${nomfichier}"
    Je cherche à rentrer mes résultats sous le nom d'un fichier variable (le nom ne comporte pas de caractères spéciaux ou d'espaces).
    Si vous avez des idées, merci

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "texte" >> ~/"$nomFic"
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 563
    Par défaut
    Bonjour ou :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo -e "${txtresultat}" >> "${HOME}/${nomfichier}"

  4. #4
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 358
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 358
    Par défaut
    @N_BaH et @hizoka:
    Et là, je vois bien papa6 demander: mais pourquoi ?

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Nom : parskeu200.jpg
Affichages : 1784
Taille : 17,7 Ko

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 144
    Par défaut
    Merci à vous pour les essais, mais ça ne marche pas, ni la réponse de N_BaH, ni celle d'hizoka... (avec ou sans -e)

    J'ai bien sûr essayé à nouveau, mais j'avais tenté de nombreuses variantes avant de poster la question sur le forum. J'ai plus l'impression qu'il doit s'agir d'une particularité, d'où ma précision du #!/bin/bash (je pourrais essayer quelque chose d'autre, mais il me semble que le bash est le plus performant)

    À noter que j'appelle l'echo dans deux boucles de fonctions, mais je ne vois pas le problème.
    Et avant de lancer l'echo, j'affiche le nom du fichier à l'écran, pour vérifier que tout est correct, et c'est le cas.

    Je ne sais pas si vous avez d'autres idées ? merci

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

Discussions similaires

  1. [Batch] Récuperer en variable une partie du nom de fichier avec un Batch sous Windows 7 ?
    Par jc-macintosh dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 22/05/2016, 14h03
  2. Load data avec une variable pour nom de fichier
    Par kelk1 dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 14/01/2016, 14h41
  3. Réponses: 3
    Dernier message: 29/06/2015, 15h01
  4. créer nom de fichiers avec variables
    Par Infra_Red dans le forum Fortran
    Réponses: 4
    Dernier message: 16/06/2010, 21h14
  5. [XLST] Nom de fichier avec variable
    Par Wells dans le forum XSL/XSLT/XPATH
    Réponses: 11
    Dernier message: 07/05/2008, 09h37

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