[Linux-Biella] find, exec e script

Andrea Ferraris andrea.ferraris a gmail.com
Ven 21 Apr 2006 00:37:06 CEST


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?

> 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* | ...

Andrea


Maggiori informazioni sulla lista Linux