commands
index
/usr/lib/python1.6/commands.py

Execute shell commands via os.popen() and return status, output.
 
Interface summary:
 
       import commands
        
       outtext = commands.getoutput(cmd)
       (exitstatus, outtext) = commands.getstatusoutput(cmd)
       outtext = commands.getstatus(file)  # returns output of "ls -ld file"
 
A trailing newline is removed from the output string.
 
Encapsulates the basic operation:
                         
      pipe = os.popen('{ ' + cmd + '; } 2>&1', 'r')
      text = pipe.read()
      sts = pipe.close()
 
 [Note:  it would be nice to add functions to interpret the exit status.]

 
Functions
            
getoutput(cmd)
Return output (stdout or stderr) of executing cmd in a shell.
getstatus(file)
Return output of "ls -ld <file>" in a string.
getstatusoutput(cmd)
Return (status, output) of executing cmd in a shell.
mk2arg(head, x)
# Make command argument from directory and pathname (prefix space, add quotes).
mkarg(x)
# Make a shell command argument from a string.
# Return a string beginning with a space followed by a shell-quoted
# version of the argument.
# Two strategies: enclose in single quotes if it contains none;
# otherwise, enclose in double quotes and prefix quotable characters
# with backslash.

 
Data
             __file__ = '/usr/lib/python1.6/commands.pyc'
__name__ = 'commands'