Verzeichnis-Skript

F

flugopa

Hallo,

unter linux funktioniert es, aber nicht unter
SunOS testserver 5.9 Generic_117171-02 sun4u sparc SUNW,Sun-Fire-V210

Woran könnte es liegen?

#!/bin/bash
for IN in `find . -type d | sed -e 's/.\/.///'`
do
#su. nach dateien im Startverz. mit Namen abc.verz
if [ -f $IN.verz ]; then
echo "noch keine liste fuer $IN vorhanden"
else
echo $IN
fi
sleep 1
done
 
Ich vermute mal, das es an unterschiedlichen find oder sed - Versionen liegt.
 
Versuch doch mal, bei
Code:
for IN in `find . -type d | sed -e 's/.\/.///'`
ein "-print" zu ergänzen, also
Code:
for IN in `find . -type d -print | sed -e 's/.\/.///'`
Soweit ich weiss, gibt GNU-find den Namen der gefundenen Dateien aus, wenn keine anderen Aktionen angegeben sind, find auf Solaris macht das normalerweise nicht.

Gruß, F.
 
Hallo,

Code:
for IN in `find . -type d | sed -e 's/.\/.///'`

Hier ist ein / zuviel (oder ein \ zuwenig).

Der s Befehl beim sed braucht genau drei /!

Grüße
Engywuk
 
Hallo,

unter linux funktioniert es, aber nicht unter
SunOS testserver 5.9 Generic_117171-02 sun4u sparc SUNW,Sun-Fire-V210

Woran könnte es liegen?

#!/bin/bash
for IN in `find . -type d | sed -e 's/.\/.///'`

Das ist niemals unter Linux ohne Fehlermeldung gelaufen!
 
Code:
sed -e 's/.\/.///'`

Machst du 1 / weg (oder wie gesagt, ein \ dazu) Dann geht es.
Zumindest hier und es läuft, aber ob es das gewünschte ergebniss bringt kann ich nicht sagen, dass musst du wissen
 

Ähnliche Themen

Switche abfragen über Script

Verschlüsseltes Backup-Script mit rsync

Shell Skript beschleunigen

[gelöst] - for file in ... nur für bestimmte Endungen?

[Erledigt] Shell-Skript lässt sich nicht mit Cron ausführen

Zurück
Oben