Debianizzati.Org | Forum | Blog | Guide | IRC
 
 
Forum Italiano Debian - Debianizzati.Org
Dicembre 05, 2008, 05:10:41 am *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Aiuto Ricerca Agenda Accedi Registrati  
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: [Script Bash] per runnare file C  (Letto 607 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
cs_cruzeiro
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 10


cruzeiroportatile@hotmail.it
Mostra profilo WWW E-mail
« inserita:: Settembre 28, 2007, 01:12:27 am »

Salve a tutti, ho un problemino...ho provato a farmi uno scriptino in bash per runnare dei file output di C in un determinato ordine, e fin qui facile, solo non riesco a farlo nella maniera esotica, ovvero come vorrei, vi spiego:

devo fare uno script in bash che ad un cmd come
>lanciaesec
mi venga una richiesta, ad es
>su che ip vuoi provare il tuo programma?
dopo di questo io inserisco il mio valore
>192.168.0.18
e dopo questo (ora viene il difficile o_O) che mi apra 1 terminale, con 5 tab diverse dove ad ogni tab viene lanciato un file, in una determinata successione, per es
terminale1> ./file1.out
terminale2> ./file2.out
terminale3> ./file3.out
terminale4> ./file4.out
terminale5> ./file5.out
tutto ciò perchè questi 5 file interagiscono tra di loro e soprattutto in questo ordine.

Ho provato a googlare e a leggermi un manualino, ma non riesco a farlo Sad potete aiutarmi?

Grazie mille anticipate! spero qualcuno mi possa aiutare. ^_^
Registrato

--------------------------------------------------------------
HomePage: www.quinzi.org
Blog:          www.quinzi.org/blog/
University:  cs.unibo.it
#Other Contact on my infos#
--------------------------------------------------------------
Finn
Global Moderator
Hero Member
*****

Karma: +31/-6
Scollegato Scollegato

Messaggi: 1199


207002659
Mostra profilo
« Risposta #1 inserita:: Settembre 28, 2007, 12:20:12 pm »

Non è che sia una cosa semplicissima, se ho capito bene e devi solo visualizzare file[1..5].out in terminali distinti basta fare qualcosa del tipo:
Codice:
for x in {1..5}; do
    xterm -e "cat ./file${x}.out"
done
Se invece devi eseguire dei comandi/programmi basta cambiare l'argomento di -e.

Per l'uso dei tab di uno stesso terminale, dipende molto dal DE che stai usando.
Ad esempio, in KDE lanci konsole e poi lavori via DCOP (o quello che lo rimpiazzerà/rimpiazza) per settare in modo corretto i tab ed i contenuti degli stessi, in Gnome non ne ho idea.
Sfortunatamente le mie conoscienze di DCOP sono praticamente 0, prova a chiedere al caro amico google. ^^
Registrato
cs_cruzeiro
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 10


cruzeiroportatile@hotmail.it
Mostra profilo WWW E-mail
« Risposta #2 inserita:: Settembre 29, 2007, 06:17:33 pm »

Ciao, innanzitutto Grazie 1k per la risposta!
quindi se non ho capito male con:
Codice:
for x in {1..5}; do
    xterm -e "cat ./file${x}.out"
done
faccio un semplicissimo cat dei file, per lanciarli dovrei fare
Codice:
for x in {1..5}; do
    xterm -e "./file${x}.out"
done
e magari se il primo di questi a bisogno di un ip come parametro di passaggio devo modificare con
Codice:
for x in {1..5}; do
   if (x=1) xterm -e "./file${x}.out 192.168.1.27"
   else xterm -e "./file${x}.out"
done
può essere una giusta interpretazione? non sono molto pratico di bash scripting, per questo mi rivolgo qui ^_^
comunque gia hai fatto tantissimo, grazie mille!
continuo comunque a googlare Smiley

Aspetto notizie! byeeeeeee
Registrato

--------------------------------------------------------------
HomePage: www.quinzi.org
Blog:          www.quinzi.org/blog/
University:  cs.unibo.it
#Other Contact on my infos#
--------------------------------------------------------------
Finn
Global Moderator
Hero Member
*****

Karma: +31/-6
Scollegato Scollegato

Messaggi: 1199


207002659
Mostra profilo
« Risposta #3 inserita:: Settembre 29, 2007, 06:26:20 pm »

Interpretazione corretta, solo che l'if non è giusto, io uso parecchi cicli, parentesi graffe ecc perché mi piace scrivere codice compatto, se è solo il primo ad aver bisogno di un parametro fai prima con:
Codice:
xterm -e "./file1.out 192.168.1.27" &
for x in {2..5}; do
   xterm -e "./file${x}.out" &
done
O anche indicandoli a mano.

Mi raccomando l'& in fondo alla riga o l'esecuzione della riga successiva non avverrà fino alla terminazione di quella precedente. Mi ero dimenticato di indicarlo prima Tongue
Registrato
cs_cruzeiro
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 10


cruzeiroportatile@hotmail.it
Mostra profilo WWW E-mail
« Risposta #4 inserita:: Ottobre 02, 2007, 01:25:16 am »

Grazie mille!!
Se potessi farei:
Codice:
for x in {0..100}; do
   cs_cruzeiro -offre -Finn "./Birra.in" &
done
seguito probabilmente poi da un tuo:
Codice:
Finn "./Birra.OUT"

^_^
Registrato

--------------------------------------------------------------
HomePage: www.quinzi.org
Blog:          www.quinzi.org/blog/
University:  cs.unibo.it
#Other Contact on my infos#
--------------------------------------------------------------
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Altri Topic Correlati
Oggetto Aperta da Risposte Visite Ultimo messaggio
[BASH] script connesione help! Scripting AcidRicky 6 991 Ultimo messaggio Novembre 25, 2005, 06:38:40 pm
da AcidRicky
[BASH] Script per spegnere in automatico il computer. Scripting « 1 2 » perseus 15 2808 Ultimo messaggio Aprile 11, 2006, 06:36:02 pm
da The_Noise
[BASH] Script per l\'accesso locale Scripting balubeto 5 790 Ultimo messaggio Agosto 23, 2006, 01:10:25 am
da metaldaze
[BASH] Script per gli accessi locali e remoti Scripting balubeto 2 607 Ultimo messaggio Maggio 25, 2008, 11:34:58 am
da balubeto
[risolto]: Script Bash per aggiornare il Sistema con un click Scripting njkjta 6 703 Ultimo messaggio Settembre 23, 2008, 11:33:08 pm
da njkjta
Powered by MySQL Powered by PHP Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC XHTML 1.0 valido! CSS valido!
Pagina creata in 0.08 secondi con 20 interrogazioni al database.