groovy-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Basurita <basuraparabar...@gmail.com>
Subject Re: Cannot execute shell scripts/command separated by ";" with execute() method
Date Tue, 17 Oct 2017 15:46:07 GMT
On 10/17/17 12:07 PM, Paolo Di Tommaso wrote:
> Do 
>
>     cmdArgs = ["bash", "-c", "/opt/test.sh; sqlplus username" ];
>     cmdArgs.execute(env, workDir);
>
Just to clarify:
The parsing of the command line (such as separating commands with ;  ) is done by the shell.
That's why the above code works.
You are executing "bash" and passing it the "command line" so it can be interpreted and executed.

BBB
> On Tue, Oct 17, 2017 at 4:49 PM, cortez21 <cortez21@wp.pl <mailto:cortez21@wp.pl>>
wrote:
>
>     Hi All,
>
>      Maybe you can help me with issue I have with executing linux command
>     separated by ";".
>     I am using execute function but got error:
>
>      No such file or directory
>
>     but file exist.
>
>     Code I am executing:
>
>     cmdArgs = ["/opt/test.sh; sqlplus username"];
>     cmdArgs.execute(env, workDir);
>
>
>
>
>     --
>     Sent from: http://groovy.329449.n5.nabble.com/Groovy-Users-f329450.html <http://groovy.329449.n5.nabble.com/Groovy-Users-f329450.html>
>
>



Mime
View raw message