#1 Le 12/05/2011, à 19:36
- runcom
alias
Bonsoir,
J'ai créer un alias d'un script de nettoyage je l'ai mis dans le fichier .bashrc mon alias est le suivant:
alias nettoyage='user/tp/script/nettoyage.sh'
et mon alias ne fonctionne pas, j'ai redemarrer mon pc rien n'y fait, il n'y pas d'erreur dans le chemin absolue.
Pouvez-vous me dire s'il y a une erreur dans la commande.
Merci de votre réponse!!
Hors ligne
#2 Le 12/05/2011, à 19:42
- Qid
Re : alias
J'ai créer un alias d'un script de nettoyage je l'ai mis dans le fichier .bashrc mon alias est le suivant:
alias nettoyage='user/tp/script/nettoyage.sh'
et mon alias ne fonctionne pas, j'ai redemarrer mon pc rien n'y fait, il n'y pas d'erreur dans le chemin absolue.
Pouvez-vous me dire s'il y a une erreur dans la commande.
comment tu lance ton script sans passer par l'alias ? parce que bon pour rappel un alias est un raccourci de commande ...
ah et accessoirement tu ferais bien de te renseigner sur le fonctionnement des chemin absolu parce que la aussi il y a une incohérence
je te laisse un peu chercher avec tout ce que je t'ai dit
sans rancune j'espère
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#3 Le 12/05/2011, à 19:46
- mydjey
Re : alias
'soir
Sans doute parce que ton script ne fait pas partit du PATH, ajoutes le dans un dossier du PATH ou ajoutes le répertoire de ton script dans le PATH.
Edit : Ap j'avais pas vu que Qid laissait chercher la solution. ^^'
Dernière modification par mydjey (Le 12/05/2011, à 19:49)
Mon site : http://mydjey.eu/
Hors ligne
#4 Le 12/05/2011, à 19:56
- helly
Re : alias
Hé bien si il y a une erreur dans l’adresse absolue !
/usr/bla/bla.sh
et pas
usr/bla/bla.sh .
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#5 Le 12/05/2011, à 21:34
- Qid
Re : alias
j'avais pas vu que Qid laissait chercher la solution. ^^'
de toutes façon je doute que ce que tu ai dit ainsi que helly l'aide beaucoup ...
enfin ne tous cas moi je voyais pas ça sous cet angle :
- la commande lancé par l'alias est incomplete
- un alias n'est pas vraiment à utiliser avec un chemin de fichier ne commençant pas par la racine du système
(en tous cas c'est clairement pas la méthode la plus simple )
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#6 Le 13/05/2011, à 11:21
- runcom
Re : alias
Hé bien si il y a une erreur dans l’adresse absolue !
/usr/bla/bla.sh
et pas
usr/bla/bla.sh .
juistement j'ai essayer avec le slache et sans idem.
Hors ligne
#7 Le 13/05/2011, à 11:25
- runcom
Re : alias
'soir
Sans doute parce que ton script ne fait pas partit du PATH, ajoutes le dans un dossier du PATH ou ajoutes le répertoire de ton script dans le PATH.
Edit : Ap j'avais pas vu que Qid laissait chercher la solution. ^^'
Je suis novice a ubuntu, je sais que les alias on les place dans le fichier .bashrc.
Comment fait ton pour rajouter le script dans le répertoire PATH?
Merci de ta réponse.
Hors ligne
#8 Le 13/05/2011, à 11:35
- Qid
Re : alias
Comment fait ton pour rajouter le script dans le répertoire PATH?
techniquement je ne te le conseil pas ... bon je dois en déduire que en faite tu n'a jamais su lancer ton script ?
parce que la commande utiliser pour le lancer dans un terminal est sensé etre la meme dans un alias :
/chemin/du/fichier n'est pas sensé marcher pour autant que je me souvienne ...
en tous cas tous mes alias qui utilisent des scripts n'ont pas cette forme
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#9 Le 13/05/2011, à 11:55
- mydjey
Re : alias
Y'a un soucis sur ton chemin absolu, comme déjà dit plus haut, ça ne peut pas être :
user/tp/script/nettoyage.sh
Mais plutôt un truc genre :
/home/ton_user/tp/script/nettoyage.sh
Sans parler d'alias avec quel commande lances-tu le script pour l'instant ?
Mon site : http://mydjey.eu/
Hors ligne
#10 Le 13/05/2011, à 12:02
- Qid
Re : alias
Sans parler d'alias avec quel commande lances-tu le script pour l'instant ?
moi c'est surtout ça qui m'interesse en effet ...
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#11 Le 13/05/2011, à 12:19
- omnimax
Re : alias
alias nettoyage='sh /home/$USER/tp/script/./nettoyage.sh'
en prenant le soin préalablement de faire :
sudo chmod +x cheminverstonscript
perso le rôle des alias c'est d'aller plus vite donc plutot que de taper "nettoyage" moi je mettrai "ne"
Dernière modification par greg2007 (Le 13/05/2011, à 12:50)
14.04 unity et Linux Mint KDE 13 zsh-meilleur shell script fire
Hors ligne
#12 Le 13/05/2011, à 17:54
- Watael
Re : alias
c'est cela, oui...
et pourquoi pas
alias nettoyage='awk "BEGIN{system(\"$HOME/tp/nettoyage.sh\")}"'
OK, je sors.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#13 Le 13/05/2011, à 18:53
- runcom
Re : alias
Y'a un soucis sur ton chemin absolu, comme déjà dit plus haut, ça ne peut pas être :
user/tp/script/nettoyage.shMais plutôt un truc genre :
/home/ton_user/tp/script/nettoyage.shSans parler d'alias avec quel commande lances-tu le script pour l'instant ?
J'avais dejà essayer '/home/ton_user/tp/script/nettoyage.sh' et aussi "home/ton_user/tp/script/nettoyage.sh" j'ai le même résultat.
mon script je le lance deux façon differentes : sh nettoyage.sh et ./nettoyage.sh
et la je ne vois pas d'autre solution
Hors ligne
#14 Le 13/05/2011, à 18:59
- mydjey
Hors ligne
#15 Le 13/05/2011, à 19:03
- runcom
Re : alias
alias nettoyage='sh /home/$USER/tp/script/./nettoyage.sh'
en prenant le soin préalablement de faire :
sudo chmod +x cheminverstonscript
perso le rôle des alias c'est d'aller plus vite donc plutot que de taper "nettoyage" moi je mettrai "ne"
Bonsoir,
Je viens de tester et ça fonctionne pas
j'ai même essayer de cette façon nettoyage='sh /$home/USER/tp/script/./nettoyage.sh' et aussi
nettoyage="sh /home/$USER/tp/script/./nettoyage.sh"
faut-il redemarrer le poste après la modification ?
Hors ligne
#16 Le 13/05/2011, à 19:06
- runcom
Re : alias
Et la soluce de greg2007 ?
je viens de tester ça fonctionne pas !!!:(:(
Hors ligne
#17 Le 13/05/2011, à 19:39
- omnimax
Re : alias
sorry c'est :
alias nettoyage=' ./home/$USER/tp/script/nettoyage.sh'
14.04 unity et Linux Mint KDE 13 zsh-meilleur shell script fire
Hors ligne
#18 Le 13/05/2011, à 19:45
- helly
Re : alias
Le point devant /home/ est innutile, je me demande même si ça ne peut pas faire bugger l’affaire…
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#19 Le 13/05/2011, à 20:17
- omnimax
Re : alias
oui tu as raison helly c'est parce que j'ai plutôt l'habitude de taper
./scripts/monscript
donc dernière rectif
alias nettoyage='/home/$USER/tp/script/nettoyage.sh'
Dernière modification par greg2007 (Le 13/05/2011, à 20:18)
14.04 unity et Linux Mint KDE 13 zsh-meilleur shell script fire
Hors ligne
#20 Le 13/05/2011, à 20:25
- mydjey
Re : alias
Ça il l'a déjà essayé (#13). C'est pas une histoire de PATH plutôt ?
Dernière modification par mydjey (Le 13/05/2011, à 20:27)
Mon site : http://mydjey.eu/
Hors ligne
#21 Le 13/05/2011, à 20:35
- aduxas
Re : alias
Ça il l'a déjà essayé (#13). C'est pas une histoire de PATH plutôt ?
Il doit définir l'alias avec un path absolu mais il ne peut l'utiliser comme indiqué dans #13. Il faut simplement l'utiliser comme
nettoyage
sans rien devant, et après avoir mis
chmod +x ~/script/nettoyage
EDIT: rajout virgule
Dernière modification par aduxas (Le 13/05/2011, à 20:37)
Hors ligne
#22 Le 13/05/2011, à 21:35
- Mpok
Re : alias
Il faudrait DEJÀ être sûr de l'éxécution ou non du script.
Personne n'a songé à remettre en question le script lui-même.
S'il plante, comment savoir si l'alias fonctionne ?
En tout cas, moi je ne vois pas dans vos discussions l'usage d'une procédure de test CONCRÈTE permettant de résoudre le pbm.
Un alias, ÇA MARCHE…
Point barre.
Si il y a des pbms, c'est :
- soit un alias mal défini (ce qui est souvent le cas pour des paramètres à transmettre, mais cela n'a pas l'air d'être le cas ici).
- soit le script (ou prog) qui plante et on ne le voit pas.
Je conseille donc de repartir de zéro en faisant :
- un script de base (echo 'toto').
- un alias sur ce script.
- un déplacement du script dans le répertoire final.
- un remplacement du script de test par le script final.
En testant après chaque étape.
Si seule la dernière étape pose pbm, c'est le script qui est en faute, pas l'alias…
Hors ligne
#23 Le 13/05/2011, à 22:31
- mydjey
Re : alias
J'y ai pensé mais je me suis qu'il s'était assuré que son script fonctionnait avant de poster.
Je viens de faire un test et c'est effectivement probable que ça vienne du script parce-que ce qu'on a décrit marche très bien avec un echo toto.
La loi de Murphy bon sang de bon sang !!!
Donc vérifies ton script et postes le sur le forum, je suis certain que tu obtiendras quelques conseils avisés.
Dernière modification par mydjey (Le 13/05/2011, à 22:35)
Mon site : http://mydjey.eu/
Hors ligne
#24 Le 13/05/2011, à 23:12
- Qid
Re : alias
Il faudrait DEJÀ être sûr de l'éxécution ou non du script.
bah sauf que techniquement c'etait pas la question ... non moi de toutes façon
je reste dans l'idée que c'est bien réellement son alias qui va pas :
en fait je le soupçonne de nous recopier sans réadapter à son cas
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#25 Le 14/05/2011, à 01:40
- aduxas
Re : alias
mon script je le lance deux façon differentes : sh nettoyage.sh et ./nettoyage.sh
Ceci indique quand-même clairement qu'il marche ce script? Ce serait très étonnant de voir quelqu'un essayer de définir un alias sur un script sans qu'il ne marche. Comme j'indiquais, je pense plutôt que c'est la manière dont il se sert de l'alias. On n'utilise pas un alias avec un path devant.
Hors ligne