Dein bisheriger Versuch war so verrückt, dass er grob irreführend war.
Ich würde es so angehen, aber das könnte Probleme geben, wenn die Dateinamen Quotes oder ähnliche Sonderzeichen enthalten:
|
Quellcode
|
1
|
find coded/ -iname '*.lab' -exec bash -c "tr '[:lower:]' '[:upper:]' < '{}' > /tmp/loeschmich; cp /tmp/loeschmich '{}'" \;
|
Wenn es Sonderzeichen in den Dateinamen gibt, dann würde ich überlegen, es eher so zu machen (in der bash):
|
Quellcode
|
1
2
3
4
|
find coded/ -iname '*.lab'|while read -r dateiname; do
tr '[:lower:]' '[:upper:]' < "$dateiname" > /tmp/loeschmich;
cp /tmp/loeschmich "$dateiname";
done
|