Live Support My forum, my way! Il forum dei newsgroup: Linux » Find, risultato su piu' righe
My forum, my way! Il forum dei newsgroup
Fast Uncompromising Discussions.Newsgroup FUDforum will get your users talking.

Loading
Utenti      F.A.Q.    Registrati    Login    Home
Home » Computer » Linux » Find, risultato su piu' righe
Find, risultato su piu' righe [messaggio #34554] mer, 29 dicembre 2010 22:15 Messaggio successivo
Lettore disattento  è attualmente disconnesso 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 #34555 è una risposta a message #34554] mer, 29 dicembre 2010 22:45 Messaggio precedenteMessaggio successivo
THe_ZiPMaN  è attualmente disconnesso THe_ZiPMaN
Messaggi: 221
Registrato: novembre 2010
Senior Member
On 12/29/2010 10:15 PM, Lettore disattento wrote:
> #! /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;

Terrore e raccapriccio!!! :-)

Puoi usare a tua scelta vari modi, tutti più o meno validi. P.es.

find $workdir -maxdepth 3 -iname '*' ! -name ‘.*’ -type d -print0 | \
xargs -0 echo

Oppure

find $workdir -maxdepth 3 -iname '*' ! -name ‘.*’ -type d | \
while read file
do
echo $file
done

ecc.ecc.

--
Flavio Visentin

Ubuntu in Zulu significa "Non so usare Debian". (cit. CtRiX)
Re: Find, risultato su piu' righe [messaggio #34557 è una risposta a message #34555] mer, 29 dicembre 2010 23:24 Messaggio precedenteMessaggio successivo
Lettore disattento  è attualmente disconnesso Lettore disattento
Messaggi: 3
Registrato: dicembre 2010
Junior Member
On 29/12/2010 22:45, THe_ZiPMaN wrote:

> Terrore e raccapriccio!!! :-)

Ops, ma, a parte il fatto che adesso funziona e prima no, e che avevo
pure fatto il copia e incolla e poi cambiato il nome della variabile sul
post e non sullo script, perche' usare il find in quel modo e' male? :-)
Re: Find, risultato su piu' righe [messaggio #34558 è una risposta a message #34557] gio, 30 dicembre 2010 01:10 Messaggio precedente
THe_ZiPMaN  è attualmente disconnesso 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)
Argomento precedente:Re: [cross-post] - Aggiornamenti proposti
Argomento successivo:compatibilit
Vai al forum:
  


Ora corrente: mer lug 17 10:32:09 CEST 2024

Tempo totale richiesto per generare la pagina: 0.00689 secondi
.:: Contatti :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Live Support