On Sun, 10 Apr 2011 12:35:31 you wrote:
Secondly
If possible, is there a way to direct the output of this transfer to "stdin" so that it can go directly into another program?
Yes, you use ssh for this (not scp). Here's how:
Yes OK - but I want it to go the stdin of the program running on the remote box. This is the box that is fetching the data/file. That means scp needs to send its file data to STDOUT (which would then be piped into the next program)
No, you can't do that with scp, but you can do it with ssh, as described in the article. Like this: echo "some text" | ssh user@remote.host "cat > /remote/file" In this case, echo is writing to stdout. It is piped to ssh, which establishes a connection to remotehost. The other end of the pipe becomes stdout on remotehost, which connects to stdin of cat which dumps *its* stdout to a file. So, replace echo with your program on localhost which is producing data to stdout, and cat with your program on remotehost which is consuming data on stdin. Are you transferring a stream of data, or just a file? It's been I while since I had to do this, but I seem to remember it is a little counterintuitive. HTH, A