HP-UX Stolpersteine für Linux-Anwender: Teil 4 - Reihenfolge von Optionen/Parametern

Während die meisten Linux-/BSD-Utilities getopt(s) verwenden und somit auch Optionen erkennen, die nicht direkt an erster Stelle stehen, ist das bei HP-UX nicht der Fall.

Ein prominentes Beispiel ist rm - man gehe mal davon aus, wir haben die folgenden Dateien, die wieder interaktiv entfernt werden sollen:

1$ touch m{a,aa,aaa,aaaa}
2$ ls
3ma  maa  maaa  maaaa

Die folgenden beiden Befehle sind unter Linux korrekt und liefern das gleiche Ergebnis:

1$ rm -i ma*
2rm: reguläre leere Datei "ma" entfernen?
3...
4
5$ rm ma* -i
6rm: reguläre leere Datei "ma" entfernen?

Unter HP-UX ist das nicht der Fall - hier muss -i wirklich vorne stehen - ansonsten wird eine Datei "-i" gesucht:

1$ rm -i ma*
2 ma: ? (y/n)
3
4$ rm ma* -i
5 rm: -i non-existent

Oftmals bürgern sich "böse" Formulierungen wie "rm /ordner/* -Rf" ein - die führen dann unter HP-UX direkt zu unerwarteten Ergebnissen. Unbedingt Manpage und Optionenreihenfolge beachten!