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 07/02/2011, 17h30   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 11
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 11
Points : 2
Points : 2
Par défaut Incompréhension avec sed et une variable

Bonjour,

Je vous montre un "bout" de ce que j'ai fait comme code et qui me pose problème !
Voila le but est de modifier le contenu du fichier environment (variable PATH)
J'ai trouvé l'exemple utilisé pour le sed qui fonctionne très bien directement en ligne de commande. Mais dès que je le "variabilise". Là, c'est le drame après plusieurs tests je n'ai pas trouvé le problème. Pourriez vous éclairer la lanterne ? Merci.

PS : LOGS dans le futur logera les messages et Launch traite l'erreur si il y a sur la variable CMD.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
#!/usr/bin/ksh
set +x
date
LOGS (){
if [[ "$VAR" -ne 0 ]]
   then
   echo "[NOK] => "$@". Son numero est : "$VAR
else
echo "[OK] => "$@
fi
}
 
Launch (){
$CMD
VAR=`echo $?`
LOGS "Lancement de $CMD"
}
 
CMD="sed 's/\/usr\/java5\/bin/\/usr\/java5\/bin:\/opt\/seos\/bin/g' < environment > fich.tmp && mv -f fich.tmp environment"
Launch
CMD="ls -l"
Launch
exit
venturic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 18h22   #2
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Salut,

ou
et non pas

__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 18h27   #3
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 070
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 070
Points : 4 146
Points : 4 146
Bonjour,

Je ne vais pas chercher de solution au problème que tu constates, parce que tu devrais utiliser une fonction pour "stocker" tes commandes.

Ça devrait résoudre tes soucis.
sinon, soit plus explicite sur ce que ça devrait faire, et ce que ça fait.

en espérant t'avoir aidé,
N_BaH
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 09h30   #4
Invité de passage
 
Inscription : janvier 2011
Messages : 11
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 11
Points : 2
Points : 2
Bonjour,

Merci pour vos réponses.
Citation:
Zipe31 :
Je vais tester comme ça Cela devrait régler le problème.

Je devais être un brin claqué hier pour pas avoir penser à ça...
Citation:
N_BaH:
Je suis gêné, je ne comprends pas ce que tu veux dire par "utiliser une fonction pour "stocker" tes commandes. "
Je teste tout ça cette après midi ; ce matin je n'aurai pas le temps.
Merci encore.
venturic 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 07h41.


 
 
 
 
Partenaires

Hébergement Web