Dies ist der Befehls-Escape-Befehl, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
Escape – Escape-Shell-Sonderzeichen in einer Zeichenfolge
ZUSAMMENFASSUNG
Flucht Schnur
BESCHREIBUNG
Escape stellt allen Shell-Sonderzeichen in ein „\“-Zeichen voran Schnur, was es sicher macht
um mit dem Ergebnis einen Shell-Befehl zu verfassen.
Beispiele:
Das Folgende ist ein erfundenes Beispiel, das zeigt, wie es zu einer unbeabsichtigten Ausführung kommen kann
der Inhalt einer Zeichenfolge:
$ var='; echo gotcha!'
$ eval echo hallo $var
hi
Erwischt!
$
Mit Escape kann man vermeiden, den Inhalt von $var auszuführen:
$ eval echo hi `escape „$var“`
Hi ; Echo, gotcha!
$
Ein weniger kompliziertes Beispiel ist die Übergabe von Argumenten an Mail Avenger-Bodytest-Befehle, die enthalten
möglicherweise unsichere Umgebungsvariablen. Sie könnten beispielsweise eine Hypothese schreiben
„reject_bcc“. Skript zum Ablehnen von E-Mails, die nicht explizit an den Empfänger adressiert sind:
#!/ Bin / sh
formail -x to -x cc -x resent-to -x resent-cc \
| fgrep "$1" > /dev/null \
&& Ausgang 0
echo „<$1>.. Adresse akzeptiert keine Blindkopien“
Beenden Sie 100
Um dieses Skript aufzurufen und ihm die Empfängeradresse als Argument zu übergeben, müssten Sie Folgendes tun
Fügen Sie Folgendes in Ihren Mail Avenger ein rcpt Skript:
bodytest Reject_bcc `escape „$RECIPIENT“`
Nutzen Sie Escape online mit den Diensten von onworks.net