mal ein grober, ausbaufähiger Vorschlag:
- Temporäres Verzeichnis erstellen
- Samba-Freigabe einhängen(mount -t smbfs -o user=USERNAME,password=THEPASSWORD //as400/share /tmpdir)
- höchste nummer der Datei (###.dat) im Zielverzeichnis herausfinden
Code:
MAX=0
for FILE in $(ls $DEST_DIR/*.dat)
do
NR=$(echo $FILE|cut -f1 -d.)
[$NR -gt $MAX] && MAX=$NR
done
- neue Dateien verschieben
Code:
((FILE_NR=$MAX+1))
for FILE in $(ls /tmpdir/*)
do
mv /tmpdir/$FILE $DEST_DIR/${FILE_NR}.dat
((FILE_NR=$FILE_NR+1))
done
- Samba Verzeichnis aushängen
- Temporäres Verzeichnis löschen
ich würde vorschlagen bis es funktioniert erst mal mit einem Testverzeichnis mit Testdateien auszuprobieren,
nicht das irgendetwas verloren geht.
Fehlerkontrollen sind da natürlich noch keine besonderen drin, mal abgesehen davon das man die Fehler der aufgerufenen Befehle durch anhängen von >>/var/adm/as400-copy.log 2>>&1 an den Scriptaufruf protokollieren kann
Gruß
fork
Lesezeichen