Screen wysyłanie komend
(Różnice między wersjami)
(Drobne.) |
|||
Linia 1: | Linia 1: | ||
+ | =Readreg= | ||
Wysyłanie komend z pliku do [[screen]]a, tak jakby to pisał user. Działa przynajmniej z tego samego usera. | Wysyłanie komend z pliku do [[screen]]a, tak jakby to pisał user. Działa przynajmniej z tego samego usera. | ||
Przetestowałem pracując w tym samym katalogu w [[Shell|shellu]] z którego odpalam screena do uruchomienia serwera, ale wydaje mi się ze to nie powinno mieć znaczenia. | Przetestowałem pracując w tym samym katalogu w [[Shell|shellu]] z którego odpalam screena do uruchomienia serwera, ale wydaje mi się ze to nie powinno mieć znaczenia. | ||
Linia 14: | Linia 15: | ||
'''Notka''' czasem trzeba zamienić ''process'' na ''paste'' (''zależy od sytemu operacyjnego''). | '''Notka''' czasem trzeba zamienić ''process'' na ''paste'' (''zależy od sytemu operacyjnego''). | ||
+ | |||
+ | =Inne podejscie= | ||
+ | oczywiscie najlepiej zmienic sciezke | ||
+ | |||
+ | echo "ls -la " > /tmp/buff | ||
+ | screen -S cs -X readbuf /tmp/buff | ||
+ | screen -S cs -X paste . | ||
== Zobacz też == | == Zobacz też == |
Wersja z 23:16, 23 sty 2010
Readreg
Wysyłanie komend z pliku do screena, tak jakby to pisał user. Działa przynajmniej z tego samego usera. Przetestowałem pracując w tym samym katalogu w shellu z którego odpalam screena do uruchomienia serwera, ale wydaje mi się ze to nie powinno mieć znaczenia.
Zakładamy, ze nasz screen nazywa się cs (stworzony screen -S cs -A -d ./hlds_run ...)
- Najpierw do pliku bufor wprowadzamy, co ma być wstukane do konsoli:
echo "changelevel de_dust" > bufor
- Teraz każemy screenowi przeczytać zawartość pliku bufor i wprowadzić do swojego rejestru numer 1:
screen -S cs -X readreg 1 bufor
- Następnie wyprowadzamy z bufora do konsoli programu:
screen -S cs -X process 1
Notka czasem trzeba zamienić process na paste (zależy od sytemu operacyjnego).
Inne podejscie
oczywiscie najlepiej zmienic sciezke
echo "ls -la " > /tmp/buff screen -S cs -X readbuf /tmp/buff screen -S cs -X paste .