Ich habe ein einfaches Python-Skript, das Benutzernamen und Passwort als Argument erhält. Aber mein Passwort enthält zwei Ausrufe marks.When i Skript aufrufen:Wie man Argument mit Ausrufezeichen auf Linux übergibt?
[email protected]:~/Desktop/$ emailsender.py -u username -p pass!!
Befehl, den ich früher eingeben ersetzen Ausrufezeichen
[email protected]:~/Desktop/$emailsender.py -u username -p "passemailsender.py -u username -p passwget wget http://www.crobot.com.hr/templog"
kann ich Ausrufezeichen mit Backslash (\), aber mein Passwort ändert entkommen. Gibt es dafür eine Lösung, wie kann ich Ausrufezeichen umgehen, ohne das Passwort zu ändern?
Der zweite Befehl nicht viel Sinn machen, was versuchen Sie es zu tun ?? Speziell der 'passamailsender.py -u Benutzername -p passwget wget ...' Teil – adamJLev
!! Wird diese durch die Shell ersetzt, wird sie durch den zuletzt ausgeführten Befehl ersetzt. Dies ist nicht spezifisch für Python. –
@Infinity - Bash interpretiert "!!" als der letzte eingegebene Befehl. Wenn er also den Befehl eingibt, ohne sein Passwort mit einfachen Anführungszeichen oder umgekehrten Schrägstrichen zu verlassen, fügt bash seinen letzten Befehl ein, wobei "!!" war. –