Page 1 sur 1

[bash] caractères spéciaux dans un alias (résolu)

Publié : jeu. 16 nov. 2017, 11:14
par Kristen
Bonjour
Je voudrais me faire un alias me générant des mots de passe. En charchant sur le Net, j'ai trouvé

Code : Tout sélectionner

</dev/urandom tr -dc '12345!@#$%^&*()_A-Z-a-z-0-9'| fold -w10 | head -5
qui me conviendrait.
Maintenant, je voudrais me faire un alias dans mon .bashrc mais lorsque je mets cet alias

Code : Tout sélectionner

alias mdp='</dev/urandom tr -dc '12345!@#$%^&*()_A-Z-a-z-0-9'| fold -w10 | head -5'
j'ai une erreur due aux deux parenthèses ( ).
Comment je peux faire pour que ce soit possible, si c'est possible ?
Merci

Re: [bash] caractères spéciaux dans un alias

Publié : jeu. 16 nov. 2017, 12:36
par papajoke
bonjour

Dans le titre tu parles de caractères spéciaux , dans le message de deux parenthèses ...
Il te restait les apostrophes, utilise plutôt des guillemets "12345!@#$%^&*()_A-Z-a-z-0-9"
Dans tout code on ne peut pas mettre des délimiteurs de chaine dans une chaine ;)

Re: [bash] caractères spéciaux dans un alias

Publié : jeu. 16 nov. 2017, 12:47
par Kristen
tu parles de caractères spéciaux , dans le message de deux parenthèses
oui ce sont les seuls caractères qui me posaient un problème.
Il te restait les apostrophes, utilise plutôt des guillemets "12345!@#$%^&*()_A-Z-a-z-0-9"
Dans tout code on ne peut pas mettre des délimiteurs de chaine dans une chaine
super ça marche avec les guillements.
Merci

Re: [bash] caractères spéciaux dans un alias (résolu)

Publié : jeu. 16 nov. 2017, 13:00
par lemust83
Bonjour
J'ai essayé et ça passe en le mettant en fonction() dans le .bashrc ;

Code : Tout sélectionner

    mdp() {
           </dev/urandom tr -dc '12345!@#$%^&*()_A-Z-a-z-0-9'| fold -w10 | head -5
    }   

Re: [bash] caractères spéciaux dans un alias (résolu)

Publié : jeu. 16 nov. 2017, 13:22
par waitnsea
Bonjour,
Perso j'utilise la commande pwgen par exemple :

Code : Tout sélectionner

$ pwgen -1s 12
Et je me méfie des caractères trop spéciaux, ayant eu des problèmes d'identification à ma freebox par NM
option -y pour y mettre des caractères spéciaux

Re: [bash] caractères spéciaux dans un alias (résolu)

Publié : jeu. 16 nov. 2017, 16:26
par Kristen
@ lemust83
oui c'est exact, ça passe avec une fonction

@ waitnsea
je trouve plus pratique de passer en bash plutôt que d'installer un paquet supplémentaire ... si on retrouve le même résultat !