Sed, awk et $var

Bonjour,

J'ai un souci avec un script shell.
J'ai une variable $var qui récupere une variable d'environnement du type
$ENV=/home/myspace/trunk/gen


j'aimerais en fait ne recuperer que la partie /home/myspace/trunk de cette variable.
Comment faire ?

sed ? awk ?

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Salut,

    man bash => Remplacement des paramètres :

    $ echo ${VAR}
    /home/myspace/trunk/gen
    
    $ echo ${VAR%/*}
    /home/myspace/trunk
    
    $

    ;-))
    1. Merci Zipe31, en effet ca marche pas mal ca :-)
      (je ne connaissais pas cette facon de faire ! Waouh !)

      Autre question :

      imaginons que ma variable $VAR ne soit pas toujours la meme, avec neanmoins un chemin commun du type : /home/myspace

      Comment etre sur de ne recuperer que ce chemin commun à chaque fois ?

      Merci encore
    2. Contributeur
      imaginons que ma variable $VAR ne soit pas toujours la meme
      T'as un exemple parce que là j'ai du mal à saisir ce que tu veux vraiment ;-\