extracting the java version from multiple linux servers












-1















My below script is not giving the correct java version from the remote server, instead prints the version of the source server:



    for i in 'cat serverlist.txt'
do
ssh $i `java -version 2>&1 >/dev/null | grep 'java version' | awk '{print $3}'|sed 's/"//g'`
done >>sample.txt
cat sample.txt


expected result would like below:




eg: 1.8.181 (each server would be having a different version, that shud be printed)











share|improve this question

























  • here are examples how to use ssh with commands: zaiste.net/a_few_ways_to_execute_commands_remotely_using_ssh Also, pssh (paralel ssh) might be usefull: cyberciti.biz/cloud-computing/…

    – malyy
    Nov 15 '18 at 8:28
















-1















My below script is not giving the correct java version from the remote server, instead prints the version of the source server:



    for i in 'cat serverlist.txt'
do
ssh $i `java -version 2>&1 >/dev/null | grep 'java version' | awk '{print $3}'|sed 's/"//g'`
done >>sample.txt
cat sample.txt


expected result would like below:




eg: 1.8.181 (each server would be having a different version, that shud be printed)











share|improve this question

























  • here are examples how to use ssh with commands: zaiste.net/a_few_ways_to_execute_commands_remotely_using_ssh Also, pssh (paralel ssh) might be usefull: cyberciti.biz/cloud-computing/…

    – malyy
    Nov 15 '18 at 8:28














-1












-1








-1








My below script is not giving the correct java version from the remote server, instead prints the version of the source server:



    for i in 'cat serverlist.txt'
do
ssh $i `java -version 2>&1 >/dev/null | grep 'java version' | awk '{print $3}'|sed 's/"//g'`
done >>sample.txt
cat sample.txt


expected result would like below:




eg: 1.8.181 (each server would be having a different version, that shud be printed)











share|improve this question
















My below script is not giving the correct java version from the remote server, instead prints the version of the source server:



    for i in 'cat serverlist.txt'
do
ssh $i `java -version 2>&1 >/dev/null | grep 'java version' | awk '{print $3}'|sed 's/"//g'`
done >>sample.txt
cat sample.txt


expected result would like below:




eg: 1.8.181 (each server would be having a different version, that shud be printed)








shell






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 14 '18 at 13:42







Siva Malla

















asked Nov 14 '18 at 13:27









Siva MallaSiva Malla

263




263













  • here are examples how to use ssh with commands: zaiste.net/a_few_ways_to_execute_commands_remotely_using_ssh Also, pssh (paralel ssh) might be usefull: cyberciti.biz/cloud-computing/…

    – malyy
    Nov 15 '18 at 8:28



















  • here are examples how to use ssh with commands: zaiste.net/a_few_ways_to_execute_commands_remotely_using_ssh Also, pssh (paralel ssh) might be usefull: cyberciti.biz/cloud-computing/…

    – malyy
    Nov 15 '18 at 8:28

















here are examples how to use ssh with commands: zaiste.net/a_few_ways_to_execute_commands_remotely_using_ssh Also, pssh (paralel ssh) might be usefull: cyberciti.biz/cloud-computing/…

– malyy
Nov 15 '18 at 8:28





here are examples how to use ssh with commands: zaiste.net/a_few_ways_to_execute_commands_remotely_using_ssh Also, pssh (paralel ssh) might be usefull: cyberciti.biz/cloud-computing/…

– malyy
Nov 15 '18 at 8:28












2 Answers
2






active

oldest

votes


















0














You shouldn't be using back ticks in remote command - single quotes are probably what you're looking for:



ssh $i 'java -version 2>&1 >/dev/null | grep "version" | cut -d" " -f 3-'





share|improve this answer
























  • not working , getting the below: ssh $i java -version 2>&1 >/dev/null | grep "version" | cut -d" " -f 3-|sed 's/"//g' WARNING This is a Proprietary System You have accessed a Proprietary System If you are not authorized to use this computer system, you MUST log off now. Unauthorized use of this computer system, including unauthorized attempts or ksh: 1.8.0_172: not found

    – Siva Malla
    Nov 15 '18 at 7:09





















0














I am able to get my results correctly after trying the below:




ssh $server >sample.txt 2>&1 java -version 2>&1 >/dev/null | grep 'java version' | awk '{print $3}'|sed 's/"//g' >>s1.txt exit; cat s1.txt







share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    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',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    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
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53301337%2fextracting-the-java-version-from-multiple-linux-servers%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    You shouldn't be using back ticks in remote command - single quotes are probably what you're looking for:



    ssh $i 'java -version 2>&1 >/dev/null | grep "version" | cut -d" " -f 3-'





    share|improve this answer
























    • not working , getting the below: ssh $i java -version 2>&1 >/dev/null | grep "version" | cut -d" " -f 3-|sed 's/"//g' WARNING This is a Proprietary System You have accessed a Proprietary System If you are not authorized to use this computer system, you MUST log off now. Unauthorized use of this computer system, including unauthorized attempts or ksh: 1.8.0_172: not found

      – Siva Malla
      Nov 15 '18 at 7:09


















    0














    You shouldn't be using back ticks in remote command - single quotes are probably what you're looking for:



    ssh $i 'java -version 2>&1 >/dev/null | grep "version" | cut -d" " -f 3-'





    share|improve this answer
























    • not working , getting the below: ssh $i java -version 2>&1 >/dev/null | grep "version" | cut -d" " -f 3-|sed 's/"//g' WARNING This is a Proprietary System You have accessed a Proprietary System If you are not authorized to use this computer system, you MUST log off now. Unauthorized use of this computer system, including unauthorized attempts or ksh: 1.8.0_172: not found

      – Siva Malla
      Nov 15 '18 at 7:09
















    0












    0








    0







    You shouldn't be using back ticks in remote command - single quotes are probably what you're looking for:



    ssh $i 'java -version 2>&1 >/dev/null | grep "version" | cut -d" " -f 3-'





    share|improve this answer













    You shouldn't be using back ticks in remote command - single quotes are probably what you're looking for:



    ssh $i 'java -version 2>&1 >/dev/null | grep "version" | cut -d" " -f 3-'






    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered Nov 14 '18 at 15:13









    mtratonmtraton

    12




    12













    • not working , getting the below: ssh $i java -version 2>&1 >/dev/null | grep "version" | cut -d" " -f 3-|sed 's/"//g' WARNING This is a Proprietary System You have accessed a Proprietary System If you are not authorized to use this computer system, you MUST log off now. Unauthorized use of this computer system, including unauthorized attempts or ksh: 1.8.0_172: not found

      – Siva Malla
      Nov 15 '18 at 7:09





















    • not working , getting the below: ssh $i java -version 2>&1 >/dev/null | grep "version" | cut -d" " -f 3-|sed 's/"//g' WARNING This is a Proprietary System You have accessed a Proprietary System If you are not authorized to use this computer system, you MUST log off now. Unauthorized use of this computer system, including unauthorized attempts or ksh: 1.8.0_172: not found

      – Siva Malla
      Nov 15 '18 at 7:09



















    not working , getting the below: ssh $i java -version 2>&1 >/dev/null | grep "version" | cut -d" " -f 3-|sed 's/"//g' WARNING This is a Proprietary System You have accessed a Proprietary System If you are not authorized to use this computer system, you MUST log off now. Unauthorized use of this computer system, including unauthorized attempts or ksh: 1.8.0_172: not found

    – Siva Malla
    Nov 15 '18 at 7:09







    not working , getting the below: ssh $i java -version 2>&1 >/dev/null | grep "version" | cut -d" " -f 3-|sed 's/"//g' WARNING This is a Proprietary System You have accessed a Proprietary System If you are not authorized to use this computer system, you MUST log off now. Unauthorized use of this computer system, including unauthorized attempts or ksh: 1.8.0_172: not found

    – Siva Malla
    Nov 15 '18 at 7:09















    0














    I am able to get my results correctly after trying the below:




    ssh $server >sample.txt 2>&1 java -version 2>&1 >/dev/null | grep 'java version' | awk '{print $3}'|sed 's/"//g' >>s1.txt exit; cat s1.txt







    share|improve this answer




























      0














      I am able to get my results correctly after trying the below:




      ssh $server >sample.txt 2>&1 java -version 2>&1 >/dev/null | grep 'java version' | awk '{print $3}'|sed 's/"//g' >>s1.txt exit; cat s1.txt







      share|improve this answer


























        0












        0








        0







        I am able to get my results correctly after trying the below:




        ssh $server >sample.txt 2>&1 java -version 2>&1 >/dev/null | grep 'java version' | awk '{print $3}'|sed 's/"//g' >>s1.txt exit; cat s1.txt







        share|improve this answer













        I am able to get my results correctly after trying the below:




        ssh $server >sample.txt 2>&1 java -version 2>&1 >/dev/null | grep 'java version' | awk '{print $3}'|sed 's/"//g' >>s1.txt exit; cat s1.txt








        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 20 '18 at 6:37









        Siva MallaSiva Malla

        263




        263






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53301337%2fextracting-the-java-version-from-multiple-linux-servers%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Xamarin.iOS Cant Deploy on Iphone

            Glorious Revolution

            Dulmage-Mendelsohn matrix decomposition in Python