From: Shail G. <sh...@ho...> - 2007-07-26 20:32:13
|
Hello, I am wondering is there any built in ways to invoke OS shell being within Jython shell? I mean, being in Jython shell, being able to either use a char like (! or $) that puts me in OS shell, there I run multiple OS commands and when done go back to Jython shell by saying "exit"/"quit" etc. For example: $ jython >>>abc = "My String" >>>print abc My String >>>! <enter> $ ls -l $ vi xyz $ exit >>>print abc My String >>> I know I can os module to run OS commands being within Jython shell but I wants to invoke Unix shell as a maybe subshell from Jython shell. Any comments/pointers will be much appreciated. Thanks Shail _________________________________________________________________ Need a brain boost? Recharge with a stimulating game. Play now! http://club.live.com/home.aspx?icid=club_hotmailtextlink1 |
From: Raghuram D. <dra...@gm...> - 2007-07-26 21:30:39
|
On 7/26/07, Shail Goel <sh...@ho...> wrote: > For example: > > $ jython > >>>abc = "My String" > >>>print abc > My String > >>>! <enter> > $ ls -l > $ vi xyz > $ exit > >>>print abc > My String > >>> If I do os.system("/bin/bash") in python shell, I am getting shell prompt. But using latest jython, I don't get that behaviour. It simply prints 0 and then jython prompt. Not sure if this is a bug. |
From: Pekka L. <pe...@ik...> - 2007-07-26 22:56:43
|
2007/7/26, Shail Goel <sh...@ho...>: > Hello, > > I am wondering is there any built in ways to invoke OS shell being within > Jython shell? I mean, being in Jython shell, being able to either use a char > like (! or $) that puts me in OS shell, there I run multiple OS commands and > when done go back to Jython shell by saying "exit"/"quit" etc. > > For example: > > $ jython > >>>abc = "My String" > >>>print abc > My String > >>>! <enter> > $ ls -l > $ vi xyz > $ exit > >>>print abc > My String > >>> > > I know I can os module to run OS commands being within Jython shell but I > wants to invoke Unix shell as a maybe subshell from Jython shell. > > Any comments/pointers will be much appreciated. Since you seem to be in unix/linux you should be able to use "ctrl^z" to get out from Jython and "fg" to get back in similarly as with other programs. At least that works for me as shown below. peke@porkkana:~/workspace/jython$ ./jytip Jython 2.2rc3 on java1.6.0 Type "copyright", "credits" or "license" for more information. >>> abc = "My String" >>> print abc My String >>> [1]+ Stopped ./jytip peke@porkkana:~/workspace/jython$ echo hello hello peke@porkkana:~/workspace/jython$ fg ./jytip >>> print abc My String >>> For some reason getting out with "ctrl^z" doesn't work on Cygwin on my WinXP, however. Probably somebody "eats" control characters because "ctrl^d" doesn't exit Jython on that environment either. I haven't investigated this further since it's not so big a problem but if someone nows how to fix the issue I'm of course interested. Cheers, .peke |
From: Shail G. <sh...@ho...> - 2007-07-29 06:27:32
|
Thanks a lot Pekka, this is very helpful. Yes, I too would be interested to know if anybody know how to solve control char. problem on Win platform. Or if anybody else know some other platform independent way to invoke OS subshell from Jython shell. Thanks Shail >From: "Pekka Laukkanen" <pe...@ik...> >To: "Shail Goel" <sh...@ho...> >CC: jyt...@li... >Subject: Re: [Jython-users] Invoking OS shell from Jython shell >Date: Fri, 27 Jul 2007 01:56:40 +0300 > >2007/7/26, Shail Goel <sh...@ho...>: >>Hello, >> >>I am wondering is there any built in ways to invoke OS shell being within >>Jython shell? I mean, being in Jython shell, being able to either use a >>char >>like (! or $) that puts me in OS shell, there I run multiple OS commands >>and >>when done go back to Jython shell by saying "exit"/"quit" etc. >> >>For example: >> >>$ jython >> >>>abc = "My String" >> >>>print abc >>My String >> >>>! <enter> >>$ ls -l >>$ vi xyz >>$ exit >> >>>print abc >>My String >> >>> >> >>I know I can os module to run OS commands being within Jython shell but I >>wants to invoke Unix shell as a maybe subshell from Jython shell. >> >>Any comments/pointers will be much appreciated. > >Since you seem to be in unix/linux you should be able to use "ctrl^z" >to get out from Jython and "fg" to get back in similarly as with other >programs. At least that works for me as shown below. > >peke@porkkana:~/workspace/jython$ ./jytip >Jython 2.2rc3 on java1.6.0 >Type "copyright", "credits" or "license" for more information. >>>>abc = "My String" >>>>print abc >My String >>>> >[1]+ Stopped ./jytip >peke@porkkana:~/workspace/jython$ echo hello >hello >peke@porkkana:~/workspace/jython$ fg >./jytip > >>>>print abc >My String >>>> > > >For some reason getting out with "ctrl^z" doesn't work on Cygwin on my >WinXP, however. Probably somebody "eats" control characters because >"ctrl^d" doesn't exit Jython on that environment either. I haven't >investigated this further since it's not so big a problem but if >someone nows how to fix the issue I'm of course interested. > >Cheers, > .peke _________________________________________________________________ http://liveearth.msn.com |