Wie kann ich einen Dateinamen mit Leerzeichen sicher an einen externen Befehl in Perl übergeben?

Ich habe ein Perl-Skript, das eine Reihe von Dateinamen verarbeitet und diese Dateinamen in Backticks verwendet. Die Dateinamen enthalten jedoch Leerzeichen, Apostrophe und andere unkonventionelle Zeichen.

Ich möchte in der Lage sein, ihnen ordnungsgemäß zu entkommen (d. H. Keine zufällige Regex über meinem Kopf zu verwenden). Gibt es ein CPAN-Modul, das Zeichenfolgen für die Verwendung in Bash-Befehlen korrekt entzieht? Ich weiß, dass ich dieses Problem in der Vergangenheit gelöst habe, aber ich kann diesmal nichts darauf finden. Es scheint überraschend wenig Informationen darüber zu geben.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage