it.comp.os.linux.iniziare

Re: script che lancia un altro script in un terminale


On 12 Ott, 14:58, bc <n..._at_none.none> wrote:
> Problema:
> Ho uno script (perl, ma mi va benissimo anche una soluzione bash) che mi
> enumera le serie di directory e per ognuna lancia 7z e controlla che
> ritorni 0. (zero = tutto OK)
> FUNZIONA, ma Purtroppo l'output in fase di funzionamento non ? per nulla
> chiaro.
>
> Chiamandolo con xterm -e comandocompresione_z7
> per me l'output migliorerebbe moltissimo.
>
> Avrei sul terminale principle lo stato di avanzamento dello script,
> mentre sui vari xterm che si aprono di volta in volta l'avanzamento di
> 7zip. In questo modo riesco facilmente a capire a che punto ? arrivato.
>
> PURTROPPO se faccio cos? il mio programma non vede piu il ritorno di 7z,
> ma il ritorno di xterm e mi perdo l'informazione su eventuali errori.
>
> l'unica soluzione che mi viene in mente ? creare un programmacontenitore
> che lancia 7zip e salva lo stato di ritorno su un file "STATOCOMPRESSIONE".
>
> poi nel ciclo di lanci di 7z usare una sequenza del tipo
>
> 1 )Cancellazione di un eventuale file precedente "STATOCOMPRESSIONE"
> rimasto per errore (prog terminato prematuramente prima di punto 4)
> 2 )xterm -e programmacontenitorechelancia_z7 (cartella da comprimere)
> 3 ) Lettura del risultato da "STATOCOMPRESSIONE"
> 4 ) cancellazione "STATOCOMPRESSIONE"
>
> Dovrebbe funzionare, ma lo trovo poco elegante.
>
> Un altro problema che ? che mi piacerebbe avere un log di quello che
> faccio, ma non posso semplicemente redirigere l'output.
>
> Perch? se faccio una semplice redirezione non ho pi? l'output normale
> sul terminale... e non riesco a capire a che punto ? arrivato.
>
> googleggiando mi ? sembrato che screen faccia al caso mio, ma poi non
> capisco come usarlo.
Che ne dici di farlo in rebol:
Rebol[]
tutto: read %.
foreach item tutto [
print reform ["Comprimo" item ":"]
call/wait rejoin ["tar cf - " item " | 7za a -si " item ".tar.7z" ]
]




Written by Shadow Raider 18/10/2011 17.00.45
Check some pics on this site!
24/05/2012 17.05.12