Portál AbcLinuxu, 8. května 2024 18:39


Dotaz: shell script a vlozenie textu

12.9.2007 14:45 peter
shell script a vlozenie textu
Přečteno: 630×
Odpovědět | Admin
Ahoj, nevie mi niekto poradit, ako vlozim skriptom parametre programu pr: zavolam skriptom program telnet, a potom v tom skripte mu chcem poslat napr "1".
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.9.2007 15:12 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: shell script a vlozenie textu
Odpovědět | | Sbalit | Link | Blokovat | Admin

Nevím, jestli jsem správně pochopil otázku, ale nestačilo by

echo "1" | telnet

Pokud by bylo nutné posílat příkazů více a řekněme až po určité době, tak je možnost přesměrovat vstup a výstup přes pojmenovanou rouru, ten telnet spustit na pozadí a pak psát a číst z těch rour.

I am always ready to learn although I do not always like to be taught. (W. Churchill)
12.9.2007 15:17 Martin Doucha | skóre: 23 | blog: Yet another blog
Rozbalit Rozbalit vše Re: shell script a vlozenie textu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Předpokládám, že chcete spustit telnet a dostat do něj vstup jinak než z klávesnice. Tady jsou možnosti, text znamená přímo zapsaný text, soubor znamená text čtený ze zadaného souboru.
cat soubor |telnet
telnet <soubor
echo "text" |telnet

telnet <<EOF
text
EOF
12.9.2007 20:05 Ash | skóre: 53
Rozbalit Rozbalit vše Re: shell script a vlozenie textu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Podle toho, jak jste to popsal, to vypadá, že chcete skriptem zavolat (=spustit?) telnet, a pak tomu procesu (=spuštěný program telnet) chcete něco posílat? To by vyžadovalo nějakou meziprocesorovou komunikaci a na to obávám se telnet není úplně stavěný.

Pokud by vám stačilo ten telnet spustit rovnou s nějakým parametrem, no tak normálně -- jedná-li se třeba o bash -- telnet 1 nebo exec telnet 1.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.