xterm-ben futó program nem ugyanolyan, ha xterm -e -vel inditom

Fórumok

Udv!

gondoltam, automatizalok egy kicsit.

Debian sarge, 2.6.8, IceWM, joegtudja meg mi.

fogtam a jo oreg xterm-et, meg a jo oreg btdownloadcurses.bittornado-t, es osszehazasitottam oket.

xterm -geometry 50x14 -e btdownloadcurses.bittornado ezkell.torrent
ezzel a paranccsal xterm indul, nemi karaktertartalom-valtozas, aztan xterm eltunik.
xterm -geometry 50x14 -e 'btdownloadcurses.bittornado ezkell.torrent'
ezzel a paranccsal csont ugyanezt eljuk at.
xterm -geometry 50x14 -e "btdownloadcurses.bittornado ezkell.torrent"
ezzel is.
ha viszont
xterm -geometry 50x14
és utána
btdownloadcurses.bittornado ezkell.torrent
akkor szepen lefut...

Mijeee nem akar nekem ez osszejonni? Mit nem tudok, amit tudnom kene?

Hozzászólások

Ugyanezt tapasztaltam
$ screen btdownloadcurses
és
$ screen
screen$ btdownloadcurses
esetén...

btdownloadcurses bug?

Hali,

eltunik az xterm mer vagy nem sikerul elinditani a programot amit akarsz,
vagy az tul hamar veget er. Akarhogy is ki kene talalni mi a baj. Otlet:

xterm -geometry 50x14 -e 'btdownloadcurses.bittornado ezkell.torrent; read'

aztan lassuk mit ir ki.

====================
`Have some wine,' the March Hare said in an encouraging tone.
Alice looked all round the table, but there was nothing on it but tea.

ketfelekeppen is probaltam.
a script eredendoen most igy nez ki (es igyexik honcut lenni):

------8<------
cd ~/TORRENT
IFS=$'
';
for sess in `ls *.torrent`;
do
xterm -geometry 50x14 -e btdownloadcurses.bittornado $sess ;read &
done;
IFS=$' \t\n';
------8<------

a ketfele proba pedig arra vonatkozott, hogy a letoltes nincs kesz, illetve kesz van es csak seed-elni kellene.

A seedelost neztem elobb, kilepett, mint a sicc.
A letoltosnel meg meg lattam a "connecting to peers" szoveget, aztan szedte le az xtermet vmi miatt... Hogyan tovabb?

tipp:

sztem a 'btdownloadcurses.bittornado ezkell.torrent' parancsot akarja igy elinditani, es nem a btdownloadcurses.bittornado parancsot ezkell.torrent argumentummal..
xterm leirasaban kellene megnezni, hogy hogy is mukodik a -e kapcsolo pontosan..
---------------------
"A feny azt hiszi, gyorsabb mindennel, de teved. Mindegy, milyen sebesen szaguld a feny, mindig azt fogja talalni a vegen, hogy a sotetseg ert oda elsonek, es ra var." - Terry Pratchett

sztem a 'btdownloadcurses.bittornado ezkell.torrent' parancsot akarja igy elinditani, es nem a btdownloadcurses.bittornado parancsot ezkell.torrent argumentummal.. Hat rosszul gondolod! Talan erdemes lenne csak akkor irni, ha a kerdessel kapcsolatban nem csak sztem-ed van, hanem valamifele tudas-od... :-(

Zsiraf

jogos.. nem gondoltam volna, hogy indit egy parancshoz egy plusz bash-t az xterm..

< 6593 pts/1 S+ 0:00 xterm -e ps ax >/tmp/vazz
< 6594 pts/5 Ss+ 0:00 bash -c ps ax >/tmp/vazz

igy mar logikus, hogy miert mukodik a 'tobb space-el elvalasztott argumentum'

---------------------
"A feny azt hiszi, gyorsabb mindennel, de teved. Mindegy, milyen sebesen szaguld a feny, mindig azt fogja talalni a vegen, hogy a sotetseg ert oda elsonek, es ra var." - Terry Pratchett

ketfelekeppen is probaltam.
a script eredendoen most igy nez ki (es igyexik honcut lenni):

------8<------
cd ~/TORRENT
IFS=$'
';
for sess in `ls *.torrent`;
do
xterm -geometry 50x14 -e btdownloadcurses.bittornado $sess ;read &
done;
IFS=$' \t\n';
------8<------

a ketfele proba pedig arra vonatkozott, hogy a letoltes nincs kesz, illetve kesz van es csak seed-elni kellene.

A seedelost neztem elobb, kilepett, mint a sicc.
A letoltosnel meg meg lattam a "connecting to peers" szoveget, aztan szedte le az xtermet vmi miatt... Hogyan tovabb?

off
Ez olyan, mint amikor cvs csak akkor képes scriptben futni, ha xtermben futtatom. A script:


#!/bin/sh
cd ~/programok
rm -f -r linuxdcpp
xterm -e "cvs -d:pserver:anonymous@cvs.linuxdcpp.berlios.de:/cvsroot/linuxdcpp\
login" xterm -e "cvs -z3 -d:pserver:anonymous@cvs.linuxdcpp.berlios.de:/cvsroot/linuxdcpp\
co linuxdcpp"

Ja a scriptben nincs sortörés a cvs parancson belül, csak nem akarom szétgányolni a hupot... :)

Próbáltam xterm -e helyett bash-t is, meg konsole-t is, de nem jöttek be. Konsole vmi error ablakot dobott fel. (Most nem tudom megnézni, mi volt.) Bashnál nem emlékszek.
/off

megoldodott... :-]

A script:

----8<------
#!/bin/sh

cd ~/#TORRENT
IFS=$'
';
for sess in `ls *.torrent`;
do
IFS=$' \t\n';
xterm -geometry 50x14 -hold
-e "/bin/bash -c less /var/log/messages;btdownloadcurses.bittornado $sess"&
IFS=$'
';
done;
----8<------
Hogy mijeeee, azon most fel 3-kor mar nem melazok.
Koszi a hozzaszolasokat!