En fait, quand tu demandes à pwgen de te générer un mot de passe "avec des caractères spéciaux", tu obtiens un mot de passe contenant des caractères spéciaux : des pipes (|), des et commerciaux (&), des apostrophes, des parenthèses...
Comme le nom l'indique, les caractères spéciaux ont un rôle spécial au sein du shell, ce qui veut dire que si tu veux qu'ils soient interprétés comme de simples caractères, il faut les échapper, avec un \.
Avec les caractères d'échappement, ça fonctionne :
$ 7z a -pC\|1_g/\'.9ドルgq1Io,Ird%rHOP9Nvf2\&\|34\&\`OCLO\(mcRE$L4Ew] koko image.png
7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010年11月18日
p7zip Version 9.20 (locale=fr_FR.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)
Scanning
Creating archive koko.7z
Compressing image.png
Everything is Ok
Et ça fonctionne en mode interactif car le mot de passe est directement lu par 7zip qui, à l'inverse de ton shell, s'en fiche des caractères spéciaux.
# Pipe
Posté par cfx . En réponse au message 7zip et les caractères spéciaux. Évalué à 2.
En fait, quand tu demandes à
pwgende te générer un mot de passe "avec des caractères spéciaux", tu obtiens un mot de passe contenant des caractères spéciaux : des pipes (|), des et commerciaux (&), des apostrophes, des parenthèses...Comme le nom l'indique, les caractères spéciaux ont un rôle spécial au sein du shell, ce qui veut dire que si tu veux qu'ils soient interprétés comme de simples caractères, il faut les échapper, avec un
\.Avec les caractères d'échappement, ça fonctionne :
Et ça fonctionne en mode interactif car le mot de passe est directement lu par 7zip qui, à l'inverse de ton shell, s'en fiche des caractères spéciaux.