Supposons, pour les besoins de mon argument, que mon mot de passe ci-dessous soit abc123@
J'ai besoin d'authentifier ma machine Linux via un proxy d'entreprise pour obtenir des correctifs et des mises à jour ... normalement j'utiliserais ceci:
export HTTP_PROXY='http://<Americas\Username>:<Password>@proxy.foo.com'
export http_proxy='http://<Americas\Username>:<Password>@proxy.foo.com'
Cependant, lorsque je substitue un vrai mot de passe se terminant par @
puis que aptitude update
je lance , j'obtiens ...
[mpenning@netwiki ~]$ sudo -E aptitude update
Err http://mirror.anl.gov squeeze Release.gpg
Could not resolve '@proxy.foo.com'
Err http://mirror.anl.gov/debian/ squeeze/main Translation-en
Could not resolve '@proxy.foo.com'
J'ai essayé d'échapper le mot de passe avec \@
, les deux avec \@\@
, les caractères doubles ( @@
), et rien ne semble obtenir ceci pour le proxy correctement; Je n'ai jamais eu de problème jusqu'à ce que je change de mot de passe récemment.
Quelle est la bonne façon d'échapper à mon mot de passe bash
?