How to disable stopping a bash script from executing after calling some command?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
1
down vote

favorite












I am trying to create a bash script to deploy an application. Prior to deploying, the application must be built using maven. The problem is, once the maven build finishes, the next command is never called. It seems like maven issues some signal to terminate any further execution.



E.g. in the following script, the Hello world is never written to standard output.



#!/bin/sh

exec mvn -DskipTests -Darguments=-DskipTests clean install

echo "Hello world"


Is there a way how to go around this limitation?









share







New contributor




Andy is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.



















  • Omit the exec?
    – dsstorefile1
    1 min ago














up vote
1
down vote

favorite












I am trying to create a bash script to deploy an application. Prior to deploying, the application must be built using maven. The problem is, once the maven build finishes, the next command is never called. It seems like maven issues some signal to terminate any further execution.



E.g. in the following script, the Hello world is never written to standard output.



#!/bin/sh

exec mvn -DskipTests -Darguments=-DskipTests clean install

echo "Hello world"


Is there a way how to go around this limitation?









share







New contributor




Andy is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.



















  • Omit the exec?
    – dsstorefile1
    1 min ago












up vote
1
down vote

favorite









up vote
1
down vote

favorite











I am trying to create a bash script to deploy an application. Prior to deploying, the application must be built using maven. The problem is, once the maven build finishes, the next command is never called. It seems like maven issues some signal to terminate any further execution.



E.g. in the following script, the Hello world is never written to standard output.



#!/bin/sh

exec mvn -DskipTests -Darguments=-DskipTests clean install

echo "Hello world"


Is there a way how to go around this limitation?









share







New contributor




Andy is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











I am trying to create a bash script to deploy an application. Prior to deploying, the application must be built using maven. The problem is, once the maven build finishes, the next command is never called. It seems like maven issues some signal to terminate any further execution.



E.g. in the following script, the Hello world is never written to standard output.



#!/bin/sh

exec mvn -DskipTests -Darguments=-DskipTests clean install

echo "Hello world"


Is there a way how to go around this limitation?







bash shell-script maven





share







New contributor




Andy is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.










share







New contributor




Andy is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








share



share






New contributor




Andy is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 3 mins ago









Andy

1061




1061




New contributor




Andy is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Andy is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Andy is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











  • Omit the exec?
    – dsstorefile1
    1 min ago
















  • Omit the exec?
    – dsstorefile1
    1 min ago















Omit the exec?
– dsstorefile1
1 min ago




Omit the exec?
– dsstorefile1
1 min ago










1 Answer
1






active

oldest

votes

















up vote
1
down vote













Just remove the exec from your command line calling Maven.



The exec command replaces the shell with the command being executed, so the shell is no longer around and won't execute anything after that line (well, except if executing that command fails.)



If you want the shell around, just don't use exec for spawning external commands.





share




















    Your Answer








    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "106"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    convertImagesToLinks: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );






    Andy is a new contributor. Be nice, and check out our Code of Conduct.









     

    draft saved


    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f479615%2fhow-to-disable-stopping-a-bash-script-from-executing-after-calling-some-command%23new-answer', 'question_page');

    );

    Post as a guest






























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    1
    down vote













    Just remove the exec from your command line calling Maven.



    The exec command replaces the shell with the command being executed, so the shell is no longer around and won't execute anything after that line (well, except if executing that command fails.)



    If you want the shell around, just don't use exec for spawning external commands.





    share
























      up vote
      1
      down vote













      Just remove the exec from your command line calling Maven.



      The exec command replaces the shell with the command being executed, so the shell is no longer around and won't execute anything after that line (well, except if executing that command fails.)



      If you want the shell around, just don't use exec for spawning external commands.





      share






















        up vote
        1
        down vote










        up vote
        1
        down vote









        Just remove the exec from your command line calling Maven.



        The exec command replaces the shell with the command being executed, so the shell is no longer around and won't execute anything after that line (well, except if executing that command fails.)



        If you want the shell around, just don't use exec for spawning external commands.





        share












        Just remove the exec from your command line calling Maven.



        The exec command replaces the shell with the command being executed, so the shell is no longer around and won't execute anything after that line (well, except if executing that command fails.)



        If you want the shell around, just don't use exec for spawning external commands.






        share











        share


        share










        answered 29 secs ago









        Filipe Brandenburger

        4,7351623




        4,7351623




















            Andy is a new contributor. Be nice, and check out our Code of Conduct.









             

            draft saved


            draft discarded


















            Andy is a new contributor. Be nice, and check out our Code of Conduct.












            Andy is a new contributor. Be nice, and check out our Code of Conduct.











            Andy is a new contributor. Be nice, and check out our Code of Conduct.













             


            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f479615%2fhow-to-disable-stopping-a-bash-script-from-executing-after-calling-some-command%23new-answer', 'question_page');

            );

            Post as a guest













































































            Popular posts from this blog

            Peggy Mitchell

            Palaiologos

            The Forum (Inglewood, California)