Yritän tehdä unix shell skriptia, joka käyttää erästä c-ohjelmaa.
Tuo c-ohjelma kysyy sitten tunnuksen ja salasanan, se kun muodostaa ftp-yhteyden erääseen toiseen järjestelmään. Jos tuo c-ohjelma olisi tehty siten, että nuo tunnus ja salasana annetaaisiin sille parametreina, niin olisi helppo.
Mutta, miten onnistuu tehdä skriptiin ominaisuus, käynnistää tuon c-ohjelman ja odottaa kunnes se kysyy tunnuksen (tietty prompti) ja antaa sille tunnuksen (joka skriptissa muuttujana/parametrina) ja sitten vastaavat salasanan kanssa?
Eli interaktiivista toimintaa erillisen ohjelman kanssa unix shell skriptissa.
Tuo c-ohjelma kysyy sitten tunnuksen ja salasanan, se kun muodostaa ftp-yhteyden erääseen toiseen järjestelmään. Jos tuo c-ohjelma olisi tehty siten, että nuo tunnus ja salasana annetaaisiin sille parametreina, niin olisi helppo.
Mutta, miten onnistuu tehdä skriptiin ominaisuus, käynnistää tuon c-ohjelman ja odottaa kunnes se kysyy tunnuksen (tietty prompti) ja antaa sille tunnuksen (joka skriptissa muuttujana/parametrina) ja sitten vastaavat salasanan kanssa?
Eli interaktiivista toimintaa erillisen ohjelman kanssa unix shell skriptissa.
Vastaukset 3
Vanhimmat
taisi olla "expect" se komento. Sillä voi vastailla esmerkiksi ftp:n prompteihin.
Toinen ktevä komento oli "yes" jolla pystyi hyväksymään ohjelmien promptit.
Nämä tosin oli Linuxissa :(
Jos sieltä ftp:ltä tarvitsee vain hakea romua, niin sitten voit tietty käyttä esim. wgettiä
Ei löydy tuota expect -ohjelmaa ko. koneelta, sitä aiemmin jo tutkin kun googgelilla löysin.
Se c-ohjelma tekee ftp:lla ne mitä tarvitsee, siihen en voi muutoksia tehdä.
Eli tarvitsisi vaan nyt osata tehdä vuorovaikutteinen skriptaus tuohon c-ohjelmaan liittyen....
Kiitos kuitenkin vastauksesta.
Ratkaisin ongelman muuttamalla c-ohjelmaa niin että tunnus ja salasana annetaan parametreina muiden muassa. Ohjelma ei ollut omatekemä, mutta minulla oli sorsat ja oikeus muuttaa niitä.