Hi,

We  used libssh2 to execute a remote command to check if a process is
running or not. We created a vanilla pty. Once the channel is created,
using  libssh2_channel_write() we input the command onto the channel. Once
the command is completed we try to read the output using
libssh2_channel_read() method. The output buffer received has input command
along with result of the command It also contain some un recognizable
characters Please find the example below.

Command: ps -efww | grep -i Sample* | grep -v grep | awk -F" "
'{for(i=8;i<=NF;i++) {printf $i " "} printf "\n"}'

Output buffer:

ps -efww | grep -i Sample* | grep -v grep | awk -F" " '{fof <-i Sample* |
grep -v grep | awk -F" " '{for (i=8;i<=NF;i++) {printf $ [ junk characters ]

<-v grep | awk -F" " '{for(i=8;i<=NF;i++) {printf $i " "} printf "\n"}'

/root/Desktop/SampleProc
$

Can I get some directions on how to remove this.? also can you please
enlighten me on the concept of the channels.

Thank you
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

Reply via email to