Get system command output: Difference between revisions

From Rosetta Code
Content added Content deleted
(→‎{{header|ooRexx)}}: Add python.)
(→‎Get system command output: Add draft task tag. Layout change to task description.)
Line 1: Line 1:
{{draft task}}
=Get system command output=
Execute a system command and get its output into the program. The output may be stored in any kind of collection (array, list, etc.).<br>
----
For some languages this is a non-trivial task.
:Execute a system command and get its output into the program. The output may be stored in any kind of collection (array, list, etc.).

:For some languages this is a non-trivial task.


=={{header|ooRexx}}==
=={{header|ooRexx}}==
Line 35: Line 33:
exit ls_rc
exit ls_rc
</lang>
</lang>
----

[[User:MainframeFossil|MainframeFossil]] ([[User talk:MainframeFossil|talk]]) 21:49, 10 April 2014 (UTC)


=={{header|Python}}==
=={{header|Python}}==

Revision as of 07:34, 11 April 2014

Get system command output is a draft programming task. It is not yet considered ready to be promoted as a complete task, for reasons that should be found in its talk page.

Execute a system command and get its output into the program. The output may be stored in any kind of collection (array, list, etc.).
For some languages this is a non-trivial task.

ooRexx

<lang ooRexx> /* Execute a system command and retrieve its output into a stem. */

 trace normal

/* Make the default values for the stem null strings. */

 text. = 

/* Issue the system command. "address command" is optional.) */

 address command 'ls -l | rxqueue'

/* Remember the return code from the command. */

 ls_rc = rc

/* Remember the number of lines created by the command. */

 text.0 = queued()

/* Fetch each line into a stem variable. */

 do t = 1 to text.0
   parse pull text.t
 end

/* Output each line in reverse order. */

 do t = text.0 to 1 by -1
   say text.t
 end

/* Exit with the system command's return code. */ exit ls_rc </lang>

Python

<lang python>>>> import subprocess >>> returned_text = subprocess.check_output("dir", shell=True, universal_newlines=True) >>> type(returned_text) <class 'str'> >>> print(returned_text)

Volume in drive C is Windows
Volume Serial Number is 44X7-73CE
Directory of C:\Python33

04/07/2013 06:40 <DIR> . 04/07/2013 06:40 <DIR> .. 27/05/2013 07:10 <DIR> DLLs 27/05/2013 07:10 <DIR> Doc 27/05/2013 07:10 <DIR> include 27/05/2013 07:10 <DIR> Lib 27/05/2013 07:10 <DIR> libs 16/05/2013 00:15 33,326 LICENSE.txt 15/05/2013 22:49 214,554 NEWS.txt 16/05/2013 00:03 26,624 python.exe 16/05/2013 00:03 27,136 pythonw.exe 15/05/2013 22:49 6,701 README.txt 27/05/2013 07:10 <DIR> tcl 27/05/2013 07:10 <DIR> Tools 16/05/2013 00:02 43,008 w9xpopen.exe

              6 File(s)        351,349 bytes
              9 Dir(s)  46,326,947,840 bytes free

>>> # Ref: https://docs.python.org/3/library/subprocess.html</lang?