Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #36583

Re: [Tutor] How to run multiline shell command within python

Date 2013-01-10 20:07 +0100
From Karim <kliateni@gmail.com>
Subject Re: [Tutor] How to run multiline shell command within python
References <b1c7ea47-47b4-4784-8037-e0856fdaa7cd@googlegroups.com> <50EE5934.7090609@gmail.com> <CAJmBOfnDe8Y5kVDaPYVzWhViebxXZTH3_iPzq312JZf0v8QZ1w@mail.gmail.com> <50EECF75.5020400@gmail.com> <CAHUGJcEOgNunWTcFyXzz5BxVfRg9CUU9U05yzj7__zk32QHj9g@mail.gmail.com>
Newsgroups comp.lang.python
Message-ID <mailman.377.1357844843.2939.python-list@python.org> (permalink)

Show all headers | View raw


[Multipart message — attachments visible in raw view] - view raw

On 10/01/2013 16:21, Matty Sarro wrote:
> Have you looked a the pexpect class? It works like gangbusters, 
> especially if you're trying to run something with an interactive shell.
>
> http://www.noah.org/wiki/pexpect
>
>
> On Thu, Jan 10, 2013 at 9:25 AM, Karim <kliateni@gmail.com 
> <mailto:kliateni@gmail.com>> wrote:
>
>     On 10/01/2013 09:31, Hugo Arts wrote:
>>     On Thu, Jan 10, 2013 at 7:01 AM, Karim <kliateni@gmail.com
>>     <mailto:kliateni@gmail.com>> wrote:
>>
>>
>>
>>         Hello all,
>>
>>         I want to run multiline shell command within python without
>>         using a command file but directly execute several lines of shell.
>>         I already use *subprocess.checkoutput("csh -f
>>         my_file.csh".split())* but I want to know if it is posssible
>>         to avoid making file and execute
>>         shell lines of code directly.
>>
>>
>>     Yes, this is very possible. Specify shell=True as an argument and
>>     you can do anything you can do in a shell:
>>
>>      >>> commands = """echo hello
>>     ... echo hello | wc -l
>>     ... ps aux | grep python"""
>>     >>> b = subprocess.check_output(commands, shell=True)
>>     >>> print(b.decode('ascii'))
>>     hello
>>     1
>>     hugo      1255  1.0  0.6 777316 49924 ?      Sl   09:14   0:08
>>     /usr/bin/python2 /usr/bi
>>     hugo      6529  0.0  0.0  42408  7196 pts/0    S+   09:23   0:00
>>     python
>>     hugo      6559  0.0  0.0  10656  1128 pts/0    S+   09:28   0:00
>>     grep python
>>
>>     >>>
>>
>>     watch out though, accepting user input into the commands variable
>>     will lead to shell injection, which can be a dangerous security
>>     vulnerability.
>>
>>     HTH,
>>     Hugo
>
>     Many thanks Hugo. It makes my day!
>     In my case there are no possibilities for shell injection. It is
>     internal to a class.
>
>     Regards
>     Karim
>
>
>     --
>     http://mail.python.org/mailman/listinfo/python-list
>
>

Thanks Matty!

I will have a look specially for interactive session.

Regards
Karim

Back to comp.lang.python | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

Psycopg2 SyntaxError: invalid syntax on "INSERT INTO" database andydtaylor@gmail.com - 2013-01-09 15:52 -0800
  Re: Psycopg2 SyntaxError: invalid syntax on "INSERT INTO" database John Gordon <gordon@panix.com> - 2013-01-10 00:08 +0000
    Re: Psycopg2 SyntaxError: invalid syntax on "INSERT INTO" database andydtaylor@gmail.com - 2013-01-09 16:19 -0800
      Re: Psycopg2 SyntaxError: invalid syntax on "INSERT INTO" database Mitya Sirenef <msirenef@lightbird.net> - 2013-01-09 20:07 -0500
      Re: Psycopg2 SyntaxError: invalid syntax on "INSERT INTO" database MRAB <python@mrabarnett.plus.com> - 2013-01-10 01:11 +0000
        Re: Psycopg2 SyntaxError: invalid syntax on "INSERT INTO" database andydtaylor@gmail.com - 2013-01-09 18:20 -0800
          Re: Psycopg2 SyntaxError: invalid syntax on "INSERT INTO" database Mitya Sirenef <msirenef@lightbird.net> - 2013-01-09 21:56 -0500
        Re: Psycopg2 SyntaxError: invalid syntax on "INSERT INTO" database andydtaylor@gmail.com - 2013-01-09 18:20 -0800
  How to run multiline shell command within python Karim <kliateni@gmail.com> - 2013-01-10 07:01 +0100
  Re: [Tutor] How to run multiline shell command within python Hugo Arts <hugo.yoshi@gmail.com> - 2013-01-10 09:31 +0100
  Re: [Tutor] How to run multiline shell command within python Karim <kliateni@gmail.com> - 2013-01-10 15:25 +0100
  Re: [Tutor] How to run multiline shell command within python Matty Sarro <msarro@gmail.com> - 2013-01-10 10:21 -0500
  Re: [Tutor] How to run multiline shell command within python Karim <kliateni@gmail.com> - 2013-01-10 20:07 +0100

csiph-web