Newsgroup: it.comp.os.linux.sys
Titolo: eseguire programma interattivo da BASH

Salve a tutti
devo eseguire da uno script bash un programma per ottenerne delle info
finali ripilogative, solo che il programma una volta eseguito chiede
all'utente di immetere dei valori:
esempio:
$ programma
insert info1: <l'utente inserisce la prima info>
insert info2: <l'utente inserisce la seconda info>
insert info3: <l'utente inserisce la terza info>
[ ...... ] il programma spara fuori le informazioni richieste
ora dovrei eseguire questo programma all'interno di uno script bash e
passare ad esso inof1 info2 ed info3 in base ad alcune considerazioni
che il mio script fa prima di lanciare il programma.
come posso fare a fare tutto ciò da uno script bash ?
grazie infinite !!

 
usa expect
-- 
Rebbe on bmw r1150r dark blue (2006)


purtroppo "expect" non è installato sulla macchina dove deve girare lo
script, e non ho le credenziali per installarlo ne me lo
installarebbero purtroppo :(
grazie comunque !!!

> 
i sorgenti del programma ce li hai?


installalo a mano nella tua home e aggiungilo al path :-)

 come posso fare a fare tutto ciň da uno script bash ?
Hai provato a vedere se funziona una roba tipo:
programma << __END__
info1
info2
info3
__END__
-- 
CdL

 Hai provato a vedere se funziona una roba tipo:
O anche:
echo "info1
info2
info3"|programma


non posso metterci mano, quello è e quello rimane .... chi di
competenza ha esaurientemente specificato che quello è e quello
rimane, altrimenti si rischierebbe di cambiare le abitudini a chi già
abituato nel contesto del panorama aziendale ..... CHE PALLE :(


lo script dovrà essere eseguito in automatico dal cron e non ho modo
di operare sulle singole  macchine dove questo script opererà :(
lo so, una bella palla :(


Puoi prendere l'input da un file usando la redirezione.
$ script < nomefile
dove il file contiene:
<prima info>
<seconda info>
...
<ultima info>
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

 abituato nel contesto del panorama aziendale 
questo è falso, basterebbe una piccolissima modifca, che
non influirebbe assolutamente su una (eventuale) modalità d'uso
precedente (insomma, prevedere qualche argomento)


okay, siamo d'accordo entrambi .... ma quelli non la vogliona fare e
quindi mi devo arrangiare :(
certa gente è ostinata e particolarmente dura di testa :(

 
Scusa ma di tutte le soluzioni proposte (sono almeno 4 o 5), non ne va 
bene nemmeno una?
Ok che non puoi metterci mano al programma e bla bla bla, ma ti sono 
state proposte alcune soluzioni.... Non vanno?


devo ancora provarci, mi ci metterò dietro da domani, ora sono sotto
un altro lavoro ... domani vi farò sapere.
ciao


Ho usato questo metodo e funziona ... GRAZIE 1000
in effetti potevo anche provarci di mio, ma proprio non ci avevo
pensato, dentro la mia testa immaginavo cose assai più complesse ;)
( non ho testato con il metodo proposto da "codadilupo" )

 ( non ho testato con il metodo proposto da "codadilupo" )
È esattamente identico: se va uno va anche l'altro. Il suo metodo è più
comodo se ci sono tante righe, ma non si può fare su una riga sola,
mentre è possibile fare una riga sola con echo:
echo -e "info1\ninfo2\ninfo3"|programma
-- 
Lorenzo `paulatz' Paulatto
Trieste
``Grandissima mi par l'inezia di coloro che vorrebbero che Iddio avesse
fatto l'universo più proporzionato alla piccola capacità del lor discorso.''
     --Galileo Galilei (Opere VII)