Debianizzati.Org | Forum | Blog | Guide | IRC
 
 
Forum Italiano Debian - Debianizzati.Org
Ottobre 12, 2008, 06:57:57 *
Benvenuto, Visitatore. Per favore, effettua il login o registrati.
Hai perso la tua email di attivazione?

Login con username, password e lunghezza della sessione
News:
 
   Home   Help Ricerca Calendario Login Registrati  
Pagine: [1]   Vai Giù
  Stampa  
Autore Topic: [Script Bash] per runnare file C  (Letto 555 volte)
0 Utenti e 1 Visitatore stanno guardando questo topic.
cs_cruzeiro
Newbie
*

Karma: +0/-0
Offline Offline

Posts: 10


cruzeiroportatile@hotmail.it
Guarda Profilo WWW Email
« il: Settembre 27, 2007, 11:12:27 »

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. ^_^
Loggato

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

Karma: +27/-1
Offline Offline

Posts: 1080


207002659
Guarda Profilo
« Risposta #1 il: Settembre 28, 2007, 10:20:12 »

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. ^^
Loggato
cs_cruzeiro
Newbie
*

Karma: +0/-0
Offline Offline

Posts: 10


cruzeiroportatile@hotmail.it
Guarda Profilo WWW Email
« Risposta #2 il: Settembre 29, 2007, 04:17:33 »

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
Loggato

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

Karma: +27/-1
Offline Offline

Posts: 1080


207002659
Guarda Profilo
« Risposta #3 il: Settembre 29, 2007, 04:26:20 »

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
Loggato
cs_cruzeiro
Newbie
*

Karma: +0/-0
Offline Offline

Posts: 10


cruzeiroportatile@hotmail.it
Guarda Profilo WWW Email
« Risposta #4 il: Ottobre 01, 2007, 11:25:16 »

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"

^_^
Loggato

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

Altri Topic Correlati
Oggetto Iniziato da Risposte Visto Ultimo Post
[BASH] script connesione help! Scripting AcidRicky 6 897 Ultimo Post Novembre 25, 2005, 05:38:40
da AcidRicky
[BASH] Script per gli accessi locali e remoti Scripting balubeto 2 514 Ultimo Post Maggio 25, 2008, 09:34:58
da balubeto
[risolto] script backup rsync - bash Generale Nokao 5 473 Ultimo Post Febbraio 06, 2007, 07:04:35
da Nokao
bash script e rar, problemi con crond. problema risolto ma non capisco perche'! Scripting luca71 2 513 Ultimo Post Maggio 16, 2007, 05:35:50
da luca71
[risolto]: Script Bash per aggiornare il Sistema con un click Scripting njkjta 6 414 Ultimo Post Settembre 23, 2008, 09:33:08
da njkjta
Powered by MySQL Powered by PHP Powered by SMF 1.1.6 | SMF © 2006-2007, Simple Machines LLC
Seo4Smf v0.2 © Webmaster's Talks
Traduzione Italiana a cura di SMItalia
XHTML 1.0 Valido! CSS Valido!
Pagina creata in 0.294 secondi con 22 queries.