Newsgroup: it.comp.os.linux.debian
Titolo: [KDE 3.5] Visualizzare in una finestra il contenuto di una variabile mooolto lunga

Ho una riga bash tipo:
 
result=$(comando)
stato=$?
 
se $stato esce con un valore diverso da zero (= errore nel comando), vorrei
visualizzare in una finestra il contenuto di $result, per capire il tipo di
errore, che puó essere un output notevole, tipo l'help del comando.
 
Cosa mi consigliate di usare per visualizzare tale finestra?
Devo solo visualizzare il contenuto di $result, poi mi limito a chiuderla.
 
-- 
+---------------------------------------------------------------------------+
|  Chi va con lo zoppo, impara a zoppicare.                                 |
|  Ma se lo zoppo va con uno sano, smette di zoppicare?                     |
+-----#22--------------------Campagna contro le pubblicita` idiote.---------+

 Cosa mi consigliate di usare per visualizzare tale finestra?
 
Su Debian c'è whiptail. Oppure zenity.
 
-- 
Flavio Visentin
 
Scientists discovered what's wrong with the female brain: on the left
side, there's nothing right, and on the right side, there's nothing left


 
Da shell hai il comando dialog che usa le curses
 
 

 Su Debian c'è whiptail. Oppure zenity.
 
Zenity non ha lo scroll, whiptail si, ma non formatta bene l'output, ignorando
il fine linea. Ho fatto una prova con l'output di "dig -h".
Ci studio come fare.
 
 
-- 
+----------------------------------------------------------------------------+
|             Due galli in un pollaio senza galline, diventano gay?          |
+-----#41--------------------Diamanti di saggezza.---------------------------+

 il fine linea. Ho fatto una prova con l'output di "dig -h".
 
Ho fatto una prova utilizzando il pipe e lo scroll compare:
 
$ dig -h | zenity --text-info --height=800 --width=600
 
 
 

 $ dig -h | zenity --text-info --height=800 --width=600
 
In effetti, usando --text-info, compare lo scroll, ma io usavo invece la
semplice --info o la semplice --error, che con testi lunghi, va fuori dallo
schermo in basso e non ha lo scroll.
Questo, per intendere:
result=$(dig -h) ; zenity --info --height=800 --width=600 --text "$result"
 
Questo funge a patto di mettere tra virgolette la variabile nel pipe:
result=$(dig -h)
echo "$result" | zenity --text-info --height=800 --width=600
 
 
-- 
+---------------------------------------------------------------------------+
|I puristi ritengono inopportuno utilizzare driver proprietari sutto Linux, |
|i masochisti amano utilizzare driver Windows sotto Linux... Twisted Evil   |
+-----#19--------------------Campagna contro le pubblicita` idiote.---------+

 echo "$result" | zenity --text-info --height=800 --width=600
 
Okay :-) Visto pero` che nella domanda iniziale tu volevi visualizzare l'errore in una finestra, non 
converrebbe rindirizzare lo standard error in un file?
Esempio:
 
$ cat fileinesistente 2> error.txt; stato=$?; if [ "$stato" != "0" ]; then zenity --text-info --height=800 --
width=600  --filename error.txt; fi
 
 
 

 Cosa mi consigliate di usare per visualizzare tale finestra?
 
Ok, giusto per complicare le cose cose visto il punto a cui siete arrivati, 
visto anche il software da te utilizzato, cos'hanno kdialog e xdialog che 
non vanno?
 
Enrico