Und wenn man das in Perl mit der richtigen Funktion macht (nämlich mit quotemeta), dann ist > auch maskiert.
Naja.
$file = '>test.txt';
open ( $FH, ">" . quotemeta( $file ) );
Jetzt hab ich eine Datei mit dem Name \>test\.txt
. Ich fürchte fast, das war nicht das Ziel. Denn die Datei sollte ja >test.txt
heißen.
Es hat schon seine Richtigkeit Modus und Dateiname beim Aufruf strikt zu trennen. open() kann das ja auch, denn mit
$file = '>test.txt';
open ( $FH, '>' , $file );
funktioniert es prächtig. Nur ist eben die dokumentierte Methode mit der Vereinigung von Modus und Dateiname zu einem String in manchen Fällen völlig unhändelbar und sollte weg, weil es eben keine Kunst ist.