Interessant, "\x" kenne ich nur von C-Sourcecode. Wird das auch woanders benutzt?
Ja, zum Beispiel beim echo-Befehl, wenn man ihn mit "-e" aufruft.
Interessant, "\x" kenne ich nur von C-Sourcecode. Wird das auch woanders benutzt?
Ja, zum Beispiel beim echo-Befehl, wenn man ihn mit "-e" aufruft.
Traditionell wäre Backslash-x, also "\xa0" für ein Shift-Space.
Das sollte aber dem Benutzer dann noch mal angezeigt werden, damit er es mitbekommt, wenn bereits die Shell einen Backslash frisst.
D.h. als Dateiname würde der nächste String genommen, welcher nicht mit einem Minus beginnt? Man könnte also "-a -b -c argument_for_a argument_for_b argument_for_c" schreiben?
Verarbeite die Argumente doch einfach sequentiell, dann hast Du das Problem nicht. Also so, dass das nächste Argument hinter "-a" auch das Argument dafür ist.
Sobald ein Programm eine beliebige Anzahl von Files bearbeiten kann, muss man eh eine Option für "ab hier keine Optionen mehr parsen" hinzufügen (traditionell "--"), denn theoretisch könnte ja auch ein Dateiname mal mit einem Minus beginnen und das Programm aus einem Skript heraus aufgerufen werden.