Search Top Index
HELP GET_COMMAND_OUTPUT Aaron Sloman Oct 1997 get_command_output(arglist) -> string or false; get_command_output(arglist, true) -> zero or more strings; This procedure can be used to run a unix command and read the input into pop-11, in the form of one or more strings. There are two forms, one of which returns a string or false, while the other returns a list of strings. The first can be used for a unix command that returns one string as its result. The second can be used for a unix command that produces multi-line output. The list arglist should be a list of strings constituting a unix command, such as can be given to * sysexecute. As explained in REF * SYSUTIL/'sysexecute(' arglist should begin with the zero-th argument, i.e, that usually used for the name of the program. Examples follow: ;;; Run the command 'who' and read in only one line of output get_command_output(['/bin/who'])=> get_command_output(['/bin/who' 'am' 'i'])=> ;;; Run the command 'who' and read in all lines of output [%get_command_output(['/bin/who'], true)%]==> ;;; Run the hostname command get_command_output(['/bham/bin/hostname'])=> ;;; Find a user's email name get_command_output(['/bham/bin/mailname' 'axs'])=> ;;; Run a shell with ls as input: [%get_command_output(['/bin/sh' '-c' 'ls -l /var/adm'], true)%]==> ;;; Run ls directly on a directory [%get_command_output(['/bin/ls' '-l' '/var/adm'], true)%]==> --- $poplocal/local/help/get_command_output --- Copyright University of Birmingham 1997. All rights reserved. ------