Original geschrieben von fireboy
Wie meint ihr das mit diesem Sonderzeichen genau?? Als Beispiel mal wie die Alarmierung aussah wo dieses Zeichen kam.


Beispiel:

Verkehrsunfall 2, Ort Nordbahnhofstr. > Steinbeißstr.



Mit diesem Zeichen wurde quasi gesagt Ecke dieser Straße.
Wenn das > nicht gequotet wird, in diesem Falle der gesamte Meldungstext

dann wird vom System eine neue Datei Steinbeißstr angelegt und in dieser stehen dann alle Bildschirmausgaben, die in der Zeile erzeugt werden.

Beispiel die obige Meldung wird als Parameter an ein Programm sendsms übergeben,

dann lautet der Aufruf etwa so

sendsms %3

das Betriebssystem ersetzt die Variable %3 durch den Inhalt sodaß die Zeile dann wie folgt aussieht.

sendsms Verkehrsunfall 2, Ort Nordbahnhofstr. > Steinbeißstr.

Wenn sendsms nur einen Parameter erwartet, übernimmt es nur das Wort Verkehrsunfall, und alles andere wird von sendsms ignoriert.

Wenn sendsms dann nach dem Versenden der SMS z. B. den Text

SMS mit dem Text ... erfolgreich versandt.

auf dem Bildschirm ausgeben würde (anstelle der ... erscheint der jeweilige Text), dann würde in obigem Beispiel eine Datei Steinbeißstr angelegt werden die den Text

SMS mit dem Text Verkehrsunfall erfolgreich versandt.

enthält.

Um dieses zu vermeiden müßte der Aufruf

sendsms "%3"

lauten, denn jetzt wird der gesamte Text zwischen den "" als ein Parameter angesehen und vom Programm übernommen.

Auf dem Bildschirm würde dann stehen

SMS mit dem Text Verkehrsunfall 2, Ort Nordbahnhofstr. > Steinbeißstr. erfolgreich versandt.