nepda
Foren As
Hallo,
ich möchte einige Dateien (zu viele um sie von Hand zu bearbeiten) mit einem Script bearbeiten. Genauer von der aktuellen Kodierung in UTF-8 konvertieren.
Dazu habe ich bisher folgendes zusammengeschrieben:
auf meinem Lokalen System (Ubuntu) funktioniert das auch ohne Weiteres. Doch wenn ich das auf dem Server ausführe kommt eine Meldung:
D.h. ich gehe davon aus, dass der Fehler im sed Befehl liegt. Jedoch wenn ich nur file -i /pfad/zu/einer/fixen/datei.php | sed 's/.*charset=\(.*\)$/\1/' ausführe, bekomme ich das Gewünschte.
Ich habe leider nicht besonders viel Ahnung von Shell Scripten. Wo könnte der Fehler genau liegen, bzw. wie könnte ich das Problem umgehen?
uname -a vom Server:
Vielen Dank!
ich möchte einige Dateien (zu viele um sie von Hand zu bearbeiten) mit einem Script bearbeiten. Genauer von der aktuellen Kodierung in UTF-8 konvertieren.
Dazu habe ich bisher folgendes zusammengeschrieben:
Code:
#!/bin/sh
# charset.sh
to="UTF-8"
for i in `cat phpdateiliste.txt`; do
type=`file -i "$i" | sed 's/.*charset=\(.*\)$/\1/'`
iconv -f "$type" -t "$to" "$i" > "${i}.${to}"
echo "Type: $type"
done
Code:
# ../charsets.sh
../charsets.sh: Cannot fork: Resource temporarily unavailable
Type:
Ich habe leider nicht besonders viel Ahnung von Shell Scripten. Wo könnte der Fehler genau liegen, bzw. wie könnte ich das Problem umgehen?
uname -a vom Server:
Code:
FreeBSD *** 6.2-RELEASE-p3 FreeBSD 6.2-RELEASE-p3 #3: Tue Mar 27 15:43:45 CEST 2007 *** amd64
Vielen Dank!