Bonjour.

Voici mon problème :

Je me connecte sur une machine (ubuntu) avec un user qui a csh comme shell. Je veux utiliser un script bash que je lance depuis crontab mais ça ne marche pas... question d'environnement je présume.

Le script marche très bien si il est lancé depuis le shell "./mon_script.sh"

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
#!/bin/bash
source ma_source.sh
echo $PATH
echo $LOGICIEL
echo $LOGICIEL_ROOT
mon fichier "sourcé" :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
#!/bin/bash
export PATH=/home/moi/bin/:$PATH
export LOGICIEL=/home/moi/logiciel5.2.1
export LOGICIEL_ROOT=/home/moi/logiciel5.2.1
export PATH=/home/moi/logiciel5.2.1/bin:$PATH
Depuis la ligne de commande le résultat est correct, tous les chemins son biens affichés :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
/usr/....blabla
/home/moi... blabla
/home/moi/... blabla
Mais depuis crontab le résultat est seulement :

Merci d'avance de vos suggestions.