|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2007
Messaggi: 1070
|
[BASH] Terminale interattivo
Buona sera a tutti
Lasciando da parte tutto il resto, il nucleo della cosa è semplice: - un read prende quello che viene scritto da tastiera e lo aggiunge a un file in append -un altro script fa senza sosta: cat del file -> 0.2secondi di attesa ->clear e riparte Ora, tutto funziona molto bene (anche con un bell'aspetto finale). L'unico problema è che per far funzionare questi due script (read e write) devo far aprire due terminali. Ora chiedo: c'è un modo per far si che sial il cat continuo che il read (che attende l'invio, ovviamente) girino nella stessa finestra del terminale? Del tipo un tput cup con sopra i messaggi e l'ultima riga invece pronta in attesa per scrivere? Oppure semplicemente non si può e devo rassegnarmi ai due terminali?
__________________
DAW:[TT Matrix||Modu82+ Pro 425W||P5Q Deluxe P45||[email protected]+CM HyperTx||2x2GB Corsair Dominator 8500c2d||2xSeagate 250Gb||OCZ Vertex3 120Gb||HD5750 Vapor-X||Samsung P2270HD||TASCAM US-144||W8Pro] DELL XPS 15 9530 (non imparo mai )
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2007
Messaggi: 1070
|
Ok siete crudeli e non volete rispondere a una seppur semplice domanda... almeno ditemi se ho postato nella sezione giusta o se era meglio lo facessi in linux
__________________
DAW:[TT Matrix||Modu82+ Pro 425W||P5Q Deluxe P45||[email protected]+CM HyperTx||2x2GB Corsair Dominator 8500c2d||2xSeagate 250Gb||OCZ Vertex3 120Gb||HD5750 Vapor-X||Samsung P2270HD||TASCAM US-144||W8Pro] DELL XPS 15 9530 (non imparo mai )
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
Magari è lo stesso per tutti gli altri utenti che hanno letto il thread, tanti potrebbero non averlo ancora letto. In sostanza non si tratta di crudeltà; qui, di solito, rispondiamo più o meno a tutti.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2007
Messaggi: 1070
|
Ciao banryu, in effetti l'aggettivo "crudele" era piuttosto ironico..
Solo che è strano che tanta gente che da quello che ricordo ne sa veramente tante non riesce a rispondere a questo mio semplice dubbio. Dici che è meglio se provo a scrivere nella sezione linux, o chiedo di essere spostato?
__________________
DAW:[TT Matrix||Modu82+ Pro 425W||P5Q Deluxe P45||[email protected]+CM HyperTx||2x2GB Corsair Dominator 8500c2d||2xSeagate 250Gb||OCZ Vertex3 120Gb||HD5750 Vapor-X||Samsung P2270HD||TASCAM US-144||W8Pro] DELL XPS 15 9530 (non imparo mai )
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
Se lì non sei off topic prova a postare lì. Altrimenti vieni qui a fare un up ogni giorno, prima o poi qualche linuxiano esperto con qualcosa da dire al rigurado passerà...
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: May 2008
Messaggi: 622
|
Quote:
ad esempio così: Codice:
#!/bin/bash var=0 limit=10 while [ "$var" -lt "$limit" ] do #####quì il cat read riga ####quì il read` done echo exit 0 |
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Oct 2007
Messaggi: 1070
|
Quote:
Il cat voglio sia fatto ripetutamente con uno sleep variabile (di default imposto 0.2 secondi, cioè la finestra che legge il file della chat viene clearata e vieni rifatto un cat 5 volte al secondo. ma se metto --> |clear |read |cat |sleep ---<e ricomincio il read viene aggiornato come il cat quindi è impossibile scrivere qualcosa il 0.2 secondi Come proponi tu --> |clear |cat |read ---<e ricomincio funziona..ma per vedere un aggiornamento della chat bisogna scrivere qualcosa altrimenti la finestra resta ferma.. Ho provato anche con tput cup sperando di poter fare cat e clearare solo una parte dello schermo, ma un po perchè probabilmente non sono capace, ma non ha funzionato..non so in che altro modo fare.. "semplicemente" a me servirebbe che nella finestra terminale siano eseguiti due comandi contemporaneamente, e mi sa che questo non è possibile, e è questo che ero curioso di sapere.. Ho visto programmi girare su terminale che "forse" facevano una cosa del genere, ma mai con un comando interattivo come il read. PS: si lo so, non è per queste cose non si fanno con script, ma è per questo che ci voglio provare
__________________
DAW:[TT Matrix||Modu82+ Pro 425W||P5Q Deluxe P45||[email protected]+CM HyperTx||2x2GB Corsair Dominator 8500c2d||2xSeagate 250Gb||OCZ Vertex3 120Gb||HD5750 Vapor-X||Samsung P2270HD||TASCAM US-144||W8Pro] DELL XPS 15 9530 (non imparo mai )
Ultima modifica di PinkNoiser : 02-12-2008 alle 19:55. |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Oct 2007
Messaggi: 1070
|
__________________
DAW:[TT Matrix||Modu82+ Pro 425W||P5Q Deluxe P45||[email protected]+CM HyperTx||2x2GB Corsair Dominator 8500c2d||2xSeagate 250Gb||OCZ Vertex3 120Gb||HD5750 Vapor-X||Samsung P2270HD||TASCAM US-144||W8Pro] DELL XPS 15 9530 (non imparo mai )
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:37.










)










