[UNIXScript] Initialisation de variable

Résolu/Fermé
Trezeg Messages postés 73 Date d'inscription mercredi 20 décembre 2006 Statut Membre Dernière intervention 24 novembre 2010 - 5 janv. 2007 à 11:06
Trezeg Messages postés 73 Date d'inscription mercredi 20 décembre 2006 Statut Membre Dernière intervention 24 novembre 2010 - 8 janv. 2007 à 12:04
Bonjour ,
J'aimerais savoir comment attribuer un chemin relatif à une variable.
Par exemple si on est dans le répertoire /home/toto/doc/exos
et que l'on désire se rendre 2 crans au dessus mais en tapant une commande du genre :
cd $var
avec var initialisé par un chemin relatif permettant de monter de 2 crans.
J'ai essayé ceci en vain :

#!/bin/ksh
print `pwd`
ROOT=`../../..`
cd $ROOT
print `pwd`

Merci.
Cdlt

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
5 janv. 2007 à 12:16
Salut,

Plutôt que d'utiliser les quotes inversées ( ` ) autour de tes variables, utilise plutôt les quotes doubles (ou simples pour les déclarations des variables) :
$ pwd
/home/jp
$ cd /home/jp/Documents/scripts
$ var='../../'
$ echo $var
../../
$ cd $var
$ pwd
/home/jp
$ 
;-))
0
Trezeg Messages postés 73 Date d'inscription mercredi 20 décembre 2006 Statut Membre Dernière intervention 24 novembre 2010 2
8 janv. 2007 à 12:04
Ca fonctionne.
Merci Jipicy ;)

Trezeg
0