2012-01-22 6 views

Respuesta

6

encerrarlo entre comillas simples:

curlftpfs 'myaccount:[email protected]' 

Como has descubierto, el signo de exclamación tiene un significado especial en bash: [email protected] representa el comando más reciente que se inició con @thefptserver.com.

1

Bash está buscando el comando más reciente que comienza con @theftpsever.com en su historial. Esto se llama "History expansion" y puede ser realmente útil. En este caso, por supuesto, no lo es.

Puede escapar de la ! usando una barra invertida, pero es más habitual el uso de comillas simples para detener su shell tratando de hacer esto:

curlftpfs 'myaccount:[email protected]' 
+0

Ok, pero mi contraseña contiene caracteres% y el método anterior no ¡trabajo! – KernelPanic

+1

@MarkoFrelih: Tal vez tenga un problema [tag: urlencode], en lugar de un problema de expansión de historial. Intenta usar '% 25' en lugar de'% '. Ver http://en.wikipedia.org/wiki/Percent-encoding para lo que quiero decir. – Johnsyweb

Cuestiones relacionadas