Stocker l'url d'un fichier dans une variable

Résolu
lamouchetsetse Messages postés 112 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
Bonjour à tous,

j'ai un petit souci qui devrais rapidement trouver une solution. Voila, j'aimerais dans mon script stocker l'url d'un fichier pour pouvoir l'utiliser ensuite comme ceci par exemple:


urlFichier='/Users/truc/minchin/monFichier'

`open $urlFichier`


Ce qui ne fonctionne pas. Par contre si on fait ceci:


`open /Users/truc/minchin/monFichier`


ça marche très bien.
Je m'en remets donc à vous si vous avez une petite idée. Merci

2 réponses

  1. Utilisateur anonyme
     
    il suffisait d'enlever les ' sur le chemin de mon fichier

    probablement pas. si il y a des espaces l'assignation va échouer.

    et de rajouter des " sur ma variable

    ça, c'est sûr ! UMQ!!!
    il faut TOUJOURS mettre les variables entre guillemets. Toujours !
    1
  2. Utilisateur anonyme
     
    salut,

    c'est quoi le contexte ? c'est quoi
    open
    ? pourquoi y a-t-il des backticks (
    `
    ) ?
    pourquoi tu parles d'url ?
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Salut,
      c'est quoi open ?
      Peut-être ça :
      OPENVT(1)                                     Linux 1.x 

      NAME
      openvt - start a program on a new virtual terminal (VT).
      [...]
      HISTORY
      Earlier, openvt was called open.
      ;-\

      M'est d'avis que les backslashs (dépréciés par ailleurs) sont de trop ;-)
      M'est d'avis aussi que le fichier ne s'ouvrira pas s'il ne lui est pas donné le programme adéquat pour l'ouvrir ;-(
      0
    2. lamouchetsetse Messages postés 112 Date d'inscription   Statut Membre Dernière intervention   2
       
      salut zipe31 navré, j'utilise à tord le terme url pour désigner le chemin d'un fichier j'aurais du dire le chemin absolu et les backticks sont de trop mais qu'ils y soit ou pas ne change pas le fonctionnement du script. Sinon pour open, je l'utilise pour ouvrir un fichier qui s'ouvre avec le programme par défaut si je ne précise rien dans ce cas, il s'ouvre avec TextEdit.

      Donc je reprends.
      Si je fais ça:


      #!/bin/bash

      cheminFichier='/Users/truc/minchin/monFichier.txt'

      open $cheminFichier


      ça fonctionne pas
      par contre, comme ça


      #!/bin/bash

      open /Users/truc/minchin/monFichier.txt


      ça fonctionne
      0
    3. lamouchetsetse Messages postés 112 Date d'inscription   Statut Membre Dernière intervention   2
       
      C'est bon j'ai trouvé la solution:


      #!/bin/bash

      cheminFichier=/Users/truc/minchin/monFichier.txt

      open "$cheminFichier"


      il suffisait d'enlever les ' sur le chemin de mon fichier et de rajouter des " sur ma variable

      Désolé pour mon mauvais vocabulaire et merci d'avoir prit du temps pour m'aider
      0