[Twisted-Python] How to ... in Conch?

Paul Swartz paulswartz at gmail.com
Sat Sep 8 10:39:58 EDT 2007


On 9/8/07, Konrads Smelkovs <konrads.smelkovs at gmail.com> wrote:
> 1) I want to invoke(exec) a command with arguments from a SSH Conch client.
> The example suggests that arguments should be passed along with command, so
> to invoke 'ls -l', one would pass common.NS('ls -l'). What to do about
> arguments that have spaces? Should I slash-escape them?

Commands are executed with the -e argument of your shell.  You can
slash-escape spaces or quote them; either one should work.

> 2) How to obtain the retcode from an exec'ed command?

If the server supports it, it sends a 'exit-status' request to the
channel with a uint32 encoded exit code.  If it exits with a signal,
an 'exit-signal' message is sent with format:
    string signal name
    bool core dumped
    string error message
    string language

HTH,
-p




More information about the Twisted-Python mailing list