Supponiamo per ragioni di argomento la mia password di seguito è abc123@
Ho bisogno di autenticare la mia macchina Linux attraverso un proxy aziendale per ottenere patch e aggiornamenti ... normalmente userei questo:
export HTTP_PROXY='http://<Americas\Username>:<Password>@proxy.foo.com'
export http_proxy='http://<Americas\Username>:<Password>@proxy.foo.com'
Tuttavia, quando sostituisco una vera password che termina con @e quindi eseguo aptitude update, ottengo ...
[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'
Ho provato a scappare con la password \@, sfuggendo a entrambi con \@\@, caratteri doppi ( @@), e nulla sembra riuscire a far eseguire correttamente il proxy; Non ho mai avuto problemi fino a quando non ho cambiato la mia password di recente.
Qual è il modo giusto per sfuggire alla mia password bash?