ritschmanhard: #!/usr/bin/perl-5.8 permanent speichern?

Beitrag lesen

Hi dobra!

Du willst also die Zeile #!/usr/bin/perl durch #!/usr/bin/perl-5.8 in diversen Scriptdateien ersetzen.
Unter Linux geht dies mit Bordmitteln, unter Windows wirst du ein kleines Programm dafür schreiben müssen (in C(++/#), Java, VB, Delphi oder einer anderen Programmiersprache deiner Wahl).

(Wichtig: Immer vorher ein Backup des Script - Verzeichnisses erstellen, falls irgendwas schief geht.)

Linux: find {absoluterPfadScriptVerzeichnis, BSP /srv/www/cgi-bin} -type f -name '*.{scriptEndung, BSP pl}' -exec sed -i "s/^#!/usr/bin/perl/#!/usr/bin/perl-5.8/" {} ;

Was tut das? Es findet alle Dateien im Verzeichnis absoluterPfadScriptVerzeichnis, die der Form *.scriptEndung entsprechen und wendet auf die gefundenen Dateien die Regel an, dass der erste im Inhalt am Zeilenbeginn stehende String #!/usr/bin/perl ersetzt wird durch #!/usr/bin/perl-5.8.

Viele Grüsse,
Richard