[Linux-Biella] find, exec e script

Paolo Ciarrocchi paolo.ciarrocchi a gmail.com
Gio 20 Apr 2006 22:51:47 CEST


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 :)

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.

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?

--
Paolo
http://paolociarrocchi.googlepages.com


Maggiori informazioni sulla lista Linux