Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/08/2007, 17h00   #1
Invité de passage
 
Inscription : août 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 3
Points : 0
Points : 0
Par défaut Comment exécuter .cshrc à partir d'un script sh lancé par crontab

Bonjour,

J'ai passé ma journée sur Google à chercher la réponse à un problème mais je suis à sec ! Help !
En fait, j'ai un script sh qui fait appel à des variables définies dans le .cshrc. En interactif tout va bien mais via la crontab, .cshrc n'est pas exécuté (ce qui est normal et documenté dans man crontab) mais comment faire pour initialiser ces variables sans dupliquer le code ?
Option 1 : appel du cshrc à partir du sh et les variables d'environnements doivent être mises à jour même si mise à jour dans un shell appelé
Option 2 : appel du cshrc par la crontab avant l'appel du sh.

Dans les 2 options que je vois, je ne sais pas comment faire !!!
Merci pour votre aide et pour les autres options que vous pourriez me communiquer

Olivier
kenavoparis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2007, 09h28   #2
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 496
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 496
Points : 9 677
Points : 9 677
Bonjour,

En fait, il suffit de sourcer ton .cshrc au début de ton script pour disposer de ce qu'il contient :

Code :
1
2
3
4
5
6
 
#!/bin/csh
 
source /home/kenavoparis/.cshrc
 
## Suite de ton script
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2007, 11h41   #3
Invité de passage
 
Inscription : août 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 3
Points : 0
Points : 0
Bonjour,

Effectivement cela marche très bien si le script appelé est du C Shell (csh) mais à partir d'un Bourne Shell (sh) cela se complique car le source ne marche pas et si on appelle le .cshrc, alors le process .cshrc est dans un process fils ce qui fait que les variables définies dans le .cshrc ne sont pas connues du fils.
Il faudrait l'équivalent de la commande
. ./toto.sh qui permet au père de connaître les variables mises à jour par le fils (toto.sh).

Malheureusement . ./titi.csh ne marche pas !

Merci tout de même

Olivier
kenavoparis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2007, 13h53   #4
Expert Confirmé Sénior
 
Inscription : janvier 2007
Messages : 8 743
Détails du profil
Informations personnelles :
Âge : 54

Informations forums :
Inscription : janvier 2007
Messages : 8 743
Points : 9 978
Points : 9 978
et oui normalement c'est :

__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java

Je ne réponds pas aux MP techniques
souviron34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h14.


 
 
 
 
Partenaires

Hébergement Web