[Linux-Biella] find, exec e script

Emanuele Aina faina.mail a tiscali.it
Mer 3 Maggio 2006 10:39:48 CEST


Paolo Ciarrocchi dubitò:

> for file in /boot/vmlinuz*; do
>    if [ -L "$file" ]; then
>        echo -n "$file -> `readlink $file`"|zenity --text-info --title
> "Symbolic links found" --width=400 &
> 
>    elif [ -f "$file" ]; then
>        echo "$file";
>    fi;
> done
> 
> Questo ovviamente mi apre una finestra con zenity per ogni symlink
> trovato, non una solo finestra con _tutti_ i symlink trovati.

Semplice, aggiungi parentesi attorno all'intero ciclo e sposta la pipe:

(for file in /boot/vmlinuz*; do
    if [ -L "$file" ]; then
        echo -n "$file -> `readlink $file`"
    elif [ -f "$file" ]; then
        echo "$file";
    fi;
done) | zenity --text-info --title "Symbolic links found" --width=400 &

Dovrebbe andare, anche se non l'ho provato... :)

-- 
Buongiorno.
Complimenti per l'ottima scelta.


Maggiori informazioni sulla lista Linux