Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
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 12/06/2007, 15h33   #1
Invité de passage
 
Inscription : janvier 2005
Messages : 32
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 32
Points : 4
Points : 4
Par défaut [BASH] problème alias, histoire de fork ?

Bonjour à tous,

j'essaye de faire une abreviation d'un fonction dans un script pour faire les logs :

test.sh
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
#!/bin/bash
alias log='fct_log $FUNCNAME '
 
fct_log()
{
   echo "LOG : $1 $2"
}
 
titi()
{
   echo ici
   alias log
   log "petite log"
}
Si je fais ./test.sh
j'ai ceci :
Code :
1
2
3
4
 
ici
alias log='fct_log $FUNCNAME'
line 12 : log : command not found
Pourtant l'alias est bien défini mais il cherche la command log au lieu de l'alias

Par contre, si je fais un :
Cela fonction
Code :
1
2
3
4
 
ici
alias log='fct_log $FUNCNAME'
LOG : titi petite log
Est ce que quelqun a une idée de la différence de comportement ?
pourquoi il cherche la commande au lieu de l'alias ?
pourquoi avec un source cela fonctionne ?

cdt,
dosy07
dosy07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 16h02   #2
Invité de passage
 
Inscription : janvier 2005
Messages : 32
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 32
Points : 4
Points : 4
Je pense avoir trouvé ma réponse dans ma bible (http://abs.traduc.org/abs-4.0-fr/abs-4.0.pdf)
D'ailleurs, je vous conseille fortement de lire ce PDF, je pensais être pas mauvais en script bash mais c'est rien à côté de ce doc.

(chapitre 24)
shopt -s expand_aliases

avant le alias, et effectivement, cela fonctionne

cdt,
dosy07
dosy07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 21h00   #3
Membre chevronné

 
Avatar de D[r]eadLock
 
Inscription : mai 2002
Messages : 504
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : mai 2002
Messages : 504
Points : 622
Points : 622
Merci de ta mise à jour. J´ajoute un lien sur le doc original (ou du moins en anglais): http://tldp.org/LDP/abs/html/
J´ai maintes fois chercher des docs sur les shells, celui-la m´a l´air très interessant).
__________________
1)Avant de poster, merci de lire les règles. 2)Utiliser [code] [/code] pour quoter le code ! 3)Conseils pour le forum C [a lire en entier!]
D[r]eadLock 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 20h18.


 
 
 
 
Partenaires

Hébergement Web