I'm fairly new to programming and I searched the internet for a way to pass bash output to a Python script.
I came up with this in bash.
XAS_SVN=`svn info`
ssh hudson@test "python/runtests.py $XAS_SVN"
And this in python.
import sys
print sys.argv[1]
When I echo $SVN_INFO
I get the result.
Path: . URL: //svn/rnd-projects/testing/python Repository Root: //svn/rnd-projects Repository UUID: d07d5450-0a36-4e07-90d2-9411ff75afe9 Revision: 140 Node Kind: directory Schedule: normal Last Changed Author: Roy van der Valk Last Changed Rev: 140 Last Changed Date: 2009-06-09 14:13:29 +0200 (Tue, 09 Jun 2009)
However the python script just prints the following.
Path:
Why is this and how can I solve this? I the $SVN_INFO variable not of string type?
I know about the subprocess module and the Popen function, but I don't think this is a solution since the python script runs on another server.