#1 Le 09/09/2009, à 06:25
- cmoiray
[RESOLU] cron : chemin relatif
Hellox
Je me suis fait une série de fichiers bash, dans lesquels des répertoires sont nommés ./rep1/rep2
Le problème, c'est qu'avec le crontab, le chemin devient /home/login/rep1/rep2, alors que mes fichiers bash se trouvent dans /media/dd2, donc je voudrais que mes chemins relatifs pointent vers /media/dd2/rep1/rep2
Je sais, certains vont me dire qu'il faut mettre le chemin absolu, mais je copie et déplace souvent mes fichiers bash, donc je ne veux pas à chaque fois modifier mon code (qui est parfois très long)
Je vous remercie
Dernière modification par cmoiray (Le 09/09/2009, à 11:05)
Hors ligne
#2 Le 09/09/2009, à 06:44
- Compte anonymisé
Re : [RESOLU] cron : chemin relatif
Salut
Il suffit dans ce cas de créer une variable REP_BASH que tu initialises au lancement de tes bash par un :
cd $REP_BASH
et ensuite tes chemin relatifs fonctionnerons et au prochain déménagement des bash il suffit de modifier la variable REP_BASH
@+
#3 Le 09/09/2009, à 11:03
- cmoiray
Re : [RESOLU] cron : chemin relatif
Merci jeanjd63
En fait, j'ai presque une centaine de scripts, alors...
Mais tu m'as donné une idée :
J'ai créé une variable d'environnement
export CHEMIN_CRON="/media/dd2"
Et du coup, je remplace tous mes ./ par $CHEMIN_CRON/
Et ça marche !
Hors ligne