Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

runcom a écrit :

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 wink
sans rancune j'espère wink


"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)

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 wink.


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

mydjey a écrit :

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 wink)


"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

helly a écrit :

Hé bien si il y a une erreur dans l’adresse absolue !
/usr/bla/bla.sh
et pas
usr/bla/bla.sh wink.

juistement j'ai essayer avec le slache et sans idem.

Hors ligne

#7 Le 13/05/2011, à 11:25

runcom

Re : alias

mydjey a écrit :

'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

runcom a écrit :

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 ?

Hors ligne

#10 Le 13/05/2011, à 12:02

Qid

Re : alias

mydjey a écrit :

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. sad


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#13 Le 13/05/2011, à 18:53

runcom

Re : alias

mydjey a écrit :

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 ?



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 sad

Hors ligne

#14 Le 13/05/2011, à 18:59

mydjey

Re : alias

Et la soluce de greg2007 ?

Hors ligne

#15 Le 13/05/2011, à 19:03

runcom

Re : alias

greg2007 a écrit :
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

mydjey a écrit :

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)

Hors ligne

#21 Le 13/05/2011, à 20:35

aduxas

Re : alias

mydjey a écrit :

Ç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. wink

Dernière modification par mydjey (Le 13/05/2011, à 22:35)

Hors ligne

#24 Le 13/05/2011, à 23:12

Qid

Re : alias

Mpok a écrit :

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

runcom a écrit :

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