[megoldva] Nem kívánt sortörés kiküszöbölése

Sziasztok!

Adott egy lista.txt állomány, mely fájlok elérési útját tartalmazza soronként (clamscan logból kiemelve). Ezeket a fájlokat én mv-vel szeretném összegyűjteni egy közös könyvtárba ahonnan késöbb törölném. Ezt így próbáltam kivitelezni:

mv `cat lista.txt` célkönyvtár

Az mv azokat a sorokat amelyek szóközt tartalmaznak eltörve "kapja meg" és ennek következtében nem is helyezi át őket a kívánt könyvtárba. Hogy tudnám ezt megoldani?

Hozzászólások

Én megpróbálnám a lista.txt minden egyes sorát idézőjelek ("") közé tenni. Hátha...


orig=$IFS ## Mentjük az IFS értékét (Internal Field Separator)

# Majd az új IFS a sortörés. Így a szóközös filenevek nem lesz két file
IFS="
"

# átnevezzük/helyezzük őket egyenként
for i in `cat lista.txt`; do mv $i celkonyvtar; done 

IFS=$orig # Visszaállítjuk az eredeti IFS-t. (környezeti változót nem illik tartósán átbizergálni... ;) )

---
"A megoldásra kell koncentrálni nem a problémára."