PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : muss doch gehn



panzi
21-03-2003, 20:11
ich kenn mich mit scripts nicht aus, bräuchte aber ein kleines skript was folgende aufgabe erledigt:

allen dateien mit der endung foo im Ordner bar (und unterordmer) die datei foo2 VORNE anhängen.


wo kann ich nachlesen wie man das macht? welche sprache ist am besten dafür geeignet? sh, perl, phyton, awk?


DANKE für jede hilfe, panzi

micha
21-03-2003, 21:46
Hi panzi,

damit sollte es funktionieren (bitte vorher testen und ggf. ein backup machen):



#!/bin/bash

#Pfad zu der Datei, die vorne angehängt werden soll
PrependFile="./foo2"
#Suchmuster für die Dateien, bei denen
#$PrependFile angehängt werden soll
Pattern="*.foo"
#Start-Verzeichnis
Dir="./test/"


suffix=".tmp$$"

for file in $(find $Dir -name "$Pattern");
do
if [ -w "$file" ]; then
cp "$file" "${file}${suffix}"
cat "$PrependFile" "${file}${suffix}" > "$file"
rm -f "${file}${suffix}"
fi
done

exit 0


Gruß micha