Tengo un script de python simple que recibe nombre de usuario y contraseña como argumento. Pero mi contraseña contiene dos exclamación marks.When yo llamo la escritura:¿Cómo pasar el argumento con un signo de exclamación en Linux?
[email protected]:~/Desktop/$ emailsender.py -u username -p pass!!
comando que entro a principios de reemplazar signos de admiración
[email protected]:~/Desktop/$emailsender.py -u username -p "passemailsender.py -u username -p passwget wget http://www.crobot.com.hr/templog"
puedo escapar de exclamación con la barra invertida (\) pero mis cambios de contraseña. ¿Hay solución para esto? ¿Cómo puedo evitar los signos de admiración sin cambiar la contraseña?
El segundo comando no tiene mucho sentido, lo que estás tratando de hacer allí ?? Especialmente el 'passemailsender.py -u username -p passwget wget ...' parte – adamJLev
!! es sustituido por el shell, es reemplazado por el último comando ejecutado. Esto no es específico para Python. –
@Infinity - Bash interpreta "!!" como el último comando que ingresaste. Por lo tanto, cuando ingresa el comando sin escapar de su contraseña usando comillas simples o barras diagonales inversas, bash inserta su último comando donde el "!!" estaba. –