Community Tip - Did you know you can set a signature that will be added to all your posts? Set it here! X
Hello,
I am new to ACL.
We are trying to use the sh command to call Tortoise SVN, and are hoping there is a way to get the value returned by the command that sh calls. For example, we were hoping something like this might work:
local testVariable = sh svn commit C:\filepath\filename
if(testVariable==0) { response('success'); }
if(testVariable==1) { response('failure'); }
Where svn returns 0 or 1 for success or failure. We tried the above, and it doesn't work.
Does anyone know if there is anyway to use sh and get the value returned by the command it executes?
Thanks,
Will
I'm not sure "sh" can capture the output, but you could always call a .bat file that updates a shared .txt file, then have Arbortext open that .txt file after "sh" returns so you can read the results out of the file.
I've also done something similar very recently with Perl, if you can call Perl from Arbortext then you can use the backticks syntax ($var = `mycommand.exe -param`;) to capture the output. To capture STDERR as well as STDOUT you just append 2>&1 to the command line($var = `mycommand.exe -param 2>&1`;).
Hi Gareth,
First - thanks very much for your responses.
We did try using a batch file and sending the output to a file, but for some reason, it wouldn't send the svn output to the file - just kept echoing it on the command line.
We will probably try a solution more like what you are doing with Perl, but in Java.
Have a good one,
Will
This is basically the approach I've taken in the past. Redirect your command output to a text file (using the 2>&1 modifier to route both stderr and stdout to the same file, if necessary), and then read the text file into Arbortext after the command is done to get its output.