Tiszteletem!
Témával kapcsolatos lenne a problémám, úgyhogy nem nyitnék új topicot.
Ismerkedem a bash programozás rejtelmeivel, és egy szóközös problémába botlottam.
A helyzet.:
Néhány kritériumnak megfelelő (leginkább méret+kiterjesztés) file-okat keresek pár felmountolt (cifs) meghajtón, ezek összesen kb. 1TByte méretűek, elnevezésben teljesen vegyes felvágott, szóköz, ékezet, ()-jel elég sűrűn előfordul mappa és file nevekben.
find /mnt/adat/Files -iname *.$kit1 -a -size $mer1 -o -iname *.$kit2 -a -size $mer2 -o -iname *.$kit3 -a -size $mer3 -o -iname *.$kit4 -a -size $mer4 -o -iname *.$kit5 -a -size $mer5 -o -iname *.$kit6 -a -size $mer6 >> $path/$dat/$filenev1
temp1=$(cat $path/$dat/$filenev1)
du --si $temp1 > $path/$dat/123.doc
A teszt környezetemben (ékezet és egyéb nélkül) remekül megy. Élesben, a szóköznél a du elakad, hogy nem talált ilyen-olyan mappát. De hát hogy is találna, hisz nincs.
Gondolom, a feldolgozás során, amielőtt is a $filenev1-be kerülne a find kimenete, akkor kellene valamit tennem. De mit?
Megj.:
Van úgy, hogy ezt dobálja, gondolom a célgépek terhelése végett.:
CIFS VFS: No response for cmd XX mid XXXX
Köszönöm!
-----------------------------------------
Linux alapparancsok, kezdőknek