Find, risultato su piu' righe [messaggio #34554] |
mer, 29 dicembre 2010 22:15 ![Messaggio successivo Messaggio successivo](theme/adv/images/down.png) |
Lettore disattento Messaggi: 3 Registrato: dicembre 2010 |
Junior Member |
|
|
Volevo farmi uno scriptino bash per sostituire un programma che avevo
fatto con Gambas, in modo da prendere i nomi delle directory in alcune
directory, e metterle, con ln -s, sotto un'altra directory ordinate.
Per esempio, ho la cartella
~/hd1000/mp3/001/real mckenzies - oot and aboot .192
e volevo linkarla su di una
~/share/r/real mckenzies/oot and aboot .192
Trovo pero' subito una difficolta'. Appena cerco di fare la lista, con
questo
#! /bin/bash
workdir="~/hd1000/mp3"
for ff in $(find $workdir -mindepth 0 -maxdepth 3 -iname '*' ! -name
‘.*’ -type d )
do
filename=$(basename $ff)
echo $dname
done;
il risultato di echo $dname e'
real
mckenzies
-
oot
and
aboot
..192
ovvero il nome della cartella spezzato su piu' righe diviso dove ci sono
gli spazi: come posso evitarlo?
|
|
|
|
|
Re: Find, risultato su piu' righe [messaggio #34558 è una risposta a message #34557] |
gio, 30 dicembre 2010 01:10 ![Messaggio precedente Messaggio precedente](theme/adv/images/up.png) |
THe_ZiPMaN Messaggi: 221 Registrato: novembre 2010 |
Senior Member |
|
|
On 12/29/2010 11:24 PM, Lettore disattento wrote:
> perche' usare il find in quel modo e' male? :-)
Usare il *for* in quel modo è male, non il find.
--
Flavio Visentin
Ubuntu in Zulu significa "Non so usare Debian". (cit. CtRiX)
|
|
|