Am 2014-05-03 18:20, schrieb Аl Воgnеr:
Eine HD hatte irgendwelche Probleme bekommen, worauf ich die Dateien von einer anderen HD kopiert habe, soweit ganz normal. Doch fehlten danach, warum auch immer, Dateien, die auf einer weiteren Sicherung vorhanden waren.
Nun möchte ich auf einfache Weise per Bash-Script Dateien zählen und wenn die Anzahl nicht ident ist, eine Meldung ausgeben. Alles kein Problem, solange ich nicht einen Befehl via ssh abschicke, dann wird die Schleife nicht abgearbeitet.
find "$PFADORIGINAL" -mindepth 1 -maxdepth 1 -type d | sort | \ while read -r DIR; do
KATEGORIE_ORIGINAL=`basename "$DIR"` KOPIE="$PFADKOPIE""$KATEGORIE_ORIGINAL"
CNT_ORIGINAL=`ssh -p $PORT $USER@$IP find "$ORIGINAL" -type f | \ wc -l` CNT_KOPIE=`find "$KOPIE" -type f | wc -l`
done
Dein ssh konsumiert das komplette stdin. Lass die Schleife von einem anderen input lesen oder gib ssh kein stdin mit. Siehe auch hier: http://mywiki.wooledge.org/BashFAQ/089 Grüße, Christian -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org