Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
892 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [Scripts shell] Problème de variable

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Scripts shell] Problème de variable

n°837004
kartnico
un pour tous et tous pour un
Posté le 22-08-2006 à 11:59:38  profilanswer
 

Bonjour,
 
Voici un exemple de code qui me pose problème.  En effet, lors de l'exécution de celui, il m'envoie boulé. Je pense qu'il n'aime pas les guillemets.

Code :
  1. export SERVEURHOME=`pdbedit -v -u $SAMBAUSER | grep -w "Home Directory" | cut -d":" -f2 | cut -d"\\" -f3 | cut -d"." -f1'


 
Pour que le script fonctionne, je suis obligé de passer par une fonction

Code :
  1. nomserveur()
  2. {
  3. pdbedit -v -u $SAMBAUSER | grep -w "Home Directory" | cut -d":" -f2 | cut -d"\\" -f3 | cut -d"." -f1
  4. }
  5. export SERVEURHOME=`nomserveur`


 
Ma question est comment placer cette commande dans ma variable ?
 
Merci d'avance.

Message cité 1 fois
Message édité par kartnico le 22-08-2006 à 13:50:05
mood
Publicité
Posté le 22-08-2006 à 11:59:38  profilanswer
 

n°837039
Riot
Buy me a riot
Posté le 22-08-2006 à 13:26:40  profilanswer
 

Manque un ` à la fin de ton export.

n°837043
kartnico
un pour tous et tous pour un
Posté le 22-08-2006 à 13:49:53  profilanswer
 

Oui désolé, c'est le copier collé qui à mal fonctionné. edit dans le premier post.
Il m'est donc impossible de placer cette commande dans une variable.


Message édité par kartnico le 22-08-2006 à 13:50:38
n°837283
Tachibana
Posté le 23-08-2006 à 08:18:21  profilanswer
 

kartnico a écrit :


Ma question est comment placer cette commande dans ma variable ?


 
et avec

Code :
  1. export SERVEURHOME=$(pdbedit -v -u $SAMBAUSER | grep -w "Home Directory" | cut -d":" -f2 | cut -d"\\" -f3 | cut -d"." -f1)


, as-tu plus de succès?

n°837351
kartnico
un pour tous et tous pour un
Posté le 23-08-2006 à 14:19:07  profilanswer
 

Comment dire...
 
Merci :D
 
 
Voici donc la solution:

Code :
  1. export SERVEURHOME=$(pdbedit -v -u $SAMBAUSER | grep -w "Home Directory" | cut -d":" -f2 | cut -d"\\" -f3 | cut -d"." -f1)


n°837362
Tachibana
Posté le 23-08-2006 à 14:51:09  profilanswer
 

kartnico a écrit :

Comment dire...
 
Merci :D


Mais c'est quand même bizarre que ça marche pas avec les "backquotes"... Si quelqu'un sait pourquoi...

n°837369
Tachibana
Posté le 23-08-2006 à 14:57:53  profilanswer
 

J'ai trouvé. En fait tu aurais dû écrire l'erreur qu'il te donnait.
 
Apparement, lorsqu'on fait une substitution de commande avec les backquotes, il remplace d'abord les anti-slashes.
 
Ceci marche:

Code :
  1. export SERVEURHOME=`pdbedit -v -u $SAMBAUSER | grep -w "Home Directory" | cut -d":" -f2 | cut -d"\\\\" -f3 | cut -d"." -f1'


 
Ou alors ceci:
 

Code :
  1. export SERVEURHOME=`pdbedit -v -u $SAMBAUSER | grep -w "Home Directory" | cut -d":" -f2 | cut -d'\\' -f3 | cut -d"." -f1'

n°837621
kartnico
un pour tous et tous pour un
Posté le 24-08-2006 à 09:48:03  profilanswer
 

Je viens de tester tout fonctionne bien.
 

Code :
  1. export SERVEURHOME=`pdbedit -v -u $SAMBAUSER | grep -w "Home Directory" | cut -d":" -f2 | cut -d"\\\\" -f3 | cut -d"." -f1'


 
Pour cette solution, il ne suffit de protèger que le \ par un autre \ et non par deux.
 

Code :
  1. export SERVEURHOME=`pdbedit -v -u $SAMBAUSER | grep -w "Home Directory" | cut -d":" -f2 | cut -d"\\\" -f3 | cut -d"." -f1'


 
Merci pour tout.


Message édité par kartnico le 24-08-2006 à 09:48:32

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [Scripts shell] Problème de variable

 

Sujets relatifs
probleme avec un macprobleme retour de son dans asterisk
Probleme avec ndsiwrapper et modprobeprobleme de reseau entre windows et ubuntu
Problème connexion à l' interface d'IPCop[NFS] Problème d'accès au partage
Problème avec Ganttproject et Java ...probleme avec apache
probleme installation ubuntu 5.10 sur mac g3, freeze au boot (yaboot) 
Plus de sujets relatifs à : [Scripts shell] Problème de variable


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR