[Linux-Biella] find, exec e script
Paolo Ciarrocchi
paolo.ciarrocchi a gmail.com
Ven 21 Apr 2006 09:41:03 CEST
On 4/21/06, Andrea Ferraris <andrea.ferraris a gmail.com> wrote:
> Paolo Ciarrocchi ha scritto:
> > Ciao a tutti,
> > mi sto scervellando per risolvere un problema ma è tardi, sono stanco
> > e cosi ho pensato di lasciare risolvere parte del lavoro a voi :)
>
> Bravo, sei un buon manager.
>
> > Dunque...
> >
> > Ho modificato il mio script (gkernel) per non visualizzare link ma
> > solo file "normali":
> > kernel=$(find /boot -name 'vmlinuz*' -type f| zenity --list --title
> > "Search Results" --text "Finding all installed kernels..." --column
> > "kernels found")
> > Fino a qui nessun problema.
>
> e se io il kernel lo mettessi in root o se, com'e` in gentoo, /boot non
> fosse montata? E se in /boot, lo chiamassi .vmlinux?
Duque... /boot diventare una vairabile $kernel_home, e' l'unica
soluzione che mi e' venuta in mente ma non l'ho ancora implementata.
Quanto a /boot non montata... mi sfugge come funzioni gentoo, puoi
chiarire per favore?
> > Ora vorrei fare l'opposto, visualizzare i soli linkl _e il file a cui
> > il link punta_.
> >
> > $ find /boot -name 'vmlinuz*' -type l -exec ls -l {} \;
> > lrwxrwxrwx 1 root root 28 2006-04-19 23:37 /boot/vmlinuz ->
> > vmlinuz-2.6.17-rc2-g528 24b6b
> > lrwxrwxrwx 1 root root 28 2006-04-15 19:55 /boot/vmlinuz.old ->
> > vmlinuz-2.6.17-rc1- g2c536200
> >
> > Va quasi bene, l'output che vorrei ottenere è il seguente:
> > /boot/vmlinuz -> vmlinuz-2.6.17-rc2-g528 24b6b
> > /boot/vmlinuz.old -> vmlinuz-2.6.17-rc1- g2c536200
> >
> > Che posso ottenere cosi:
> > $ find /boot -name 'vmlinuz*' -type l -exec ls -l {} \; |cut -d " " -f 8,9,10
> > /boot/vmlinuz -> vmlinuz-2.6.17-rc2-g52824b6b
> > /boot/vmlinuz.old -> vmlinuz-2.6.17-rc1-g2c536200
> >
> >
> > Mi chiedo pero' se non esista un modo piu' elegante e meno complesso per farlo.
> >
> > Suggerimenti?
>
> Pongo problemi, non porto suggerimenti. Se proprio pretendi che il
> kernel sia in /boot, /boot sia montata e si chiami vmlinuz*, basta li`
> un ls -l vmlinuz* | ...
Che mi mostra sia i link simbolici che i file normali.
Ciao,
--
Paolo
http://paolociarrocchi.googlepages.com
Maggiori informazioni sulla lista
Linux