Cannot execute shell scripts/command separated by ";" with execute() method

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Cannot execute shell scripts/command separated by ";" with execute() method

cortez21
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
Reply | Threaded
Open this post in threaded view
|

Re: Cannot execute shell scripts/command separated by ";" with execute() method

Paolo Di Tommaso
Do 

cmdArgs = ["bash", "-c", "/opt/test.sh; sqlplus username" ];
cmdArgs.execute(env, workDir);

p

On Tue, Oct 17, 2017 at 4:49 PM, cortez21 <[hidden email]> 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

Reply | Threaded
Open this post in threaded view
|

Re: Cannot execute shell scripts/command separated by ";" with execute() method

Basurita
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 <[hidden email] <mailto:[hidden email]>> 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>
>
>