storing output of a mathematical expression











up vote
0
down vote

favorite












i am new to SunOS unix system. i want to store the uptime and convert it into minutes in a shell script.
below is what i used inside script.



hrs=`uptime | awk '{print $5}' | sed 's/[:,]/ /g' | awk '{print $1}'`
mins=`uptime | awk '{print $5}' | sed 's/[:,]/ /g' | awk '{print $2}'`
uptimesecs=$(($mins*60)))


and error what i got in script.



enter image description here



can anyone help me with the syntax










share|improve this question
























  • awk can parse and calculate alone. you don't need parse it twice. And there is still x days you may want to consider.
    – Kent
    Nov 21 at 11:38










  • What's the value of uptime? Maybe it's locale dependent.
    – Dominique
    Nov 21 at 12:31






  • 1




    The $ is already protected from expansion inside the single quotes you used to provide the awk script; the backslash is unnecessary and preventing awk from using it as a field expansion.
    – chepner
    Nov 21 at 14:11















up vote
0
down vote

favorite












i am new to SunOS unix system. i want to store the uptime and convert it into minutes in a shell script.
below is what i used inside script.



hrs=`uptime | awk '{print $5}' | sed 's/[:,]/ /g' | awk '{print $1}'`
mins=`uptime | awk '{print $5}' | sed 's/[:,]/ /g' | awk '{print $2}'`
uptimesecs=$(($mins*60)))


and error what i got in script.



enter image description here



can anyone help me with the syntax










share|improve this question
























  • awk can parse and calculate alone. you don't need parse it twice. And there is still x days you may want to consider.
    – Kent
    Nov 21 at 11:38










  • What's the value of uptime? Maybe it's locale dependent.
    – Dominique
    Nov 21 at 12:31






  • 1




    The $ is already protected from expansion inside the single quotes you used to provide the awk script; the backslash is unnecessary and preventing awk from using it as a field expansion.
    – chepner
    Nov 21 at 14:11













up vote
0
down vote

favorite









up vote
0
down vote

favorite











i am new to SunOS unix system. i want to store the uptime and convert it into minutes in a shell script.
below is what i used inside script.



hrs=`uptime | awk '{print $5}' | sed 's/[:,]/ /g' | awk '{print $1}'`
mins=`uptime | awk '{print $5}' | sed 's/[:,]/ /g' | awk '{print $2}'`
uptimesecs=$(($mins*60)))


and error what i got in script.



enter image description here



can anyone help me with the syntax










share|improve this question















i am new to SunOS unix system. i want to store the uptime and convert it into minutes in a shell script.
below is what i used inside script.



hrs=`uptime | awk '{print $5}' | sed 's/[:,]/ /g' | awk '{print $1}'`
mins=`uptime | awk '{print $5}' | sed 's/[:,]/ /g' | awk '{print $2}'`
uptimesecs=$(($mins*60)))


and error what i got in script.



enter image description here



can anyone help me with the syntax







unix awk sh sunos






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 21 at 11:35









Kent

142k25151212




142k25151212










asked Nov 21 at 11:22









Akash Burnwal

1




1












  • awk can parse and calculate alone. you don't need parse it twice. And there is still x days you may want to consider.
    – Kent
    Nov 21 at 11:38










  • What's the value of uptime? Maybe it's locale dependent.
    – Dominique
    Nov 21 at 12:31






  • 1




    The $ is already protected from expansion inside the single quotes you used to provide the awk script; the backslash is unnecessary and preventing awk from using it as a field expansion.
    – chepner
    Nov 21 at 14:11


















  • awk can parse and calculate alone. you don't need parse it twice. And there is still x days you may want to consider.
    – Kent
    Nov 21 at 11:38










  • What's the value of uptime? Maybe it's locale dependent.
    – Dominique
    Nov 21 at 12:31






  • 1




    The $ is already protected from expansion inside the single quotes you used to provide the awk script; the backslash is unnecessary and preventing awk from using it as a field expansion.
    – chepner
    Nov 21 at 14:11
















awk can parse and calculate alone. you don't need parse it twice. And there is still x days you may want to consider.
– Kent
Nov 21 at 11:38




awk can parse and calculate alone. you don't need parse it twice. And there is still x days you may want to consider.
– Kent
Nov 21 at 11:38












What's the value of uptime? Maybe it's locale dependent.
– Dominique
Nov 21 at 12:31




What's the value of uptime? Maybe it's locale dependent.
– Dominique
Nov 21 at 12:31




1




1




The $ is already protected from expansion inside the single quotes you used to provide the awk script; the backslash is unnecessary and preventing awk from using it as a field expansion.
– chepner
Nov 21 at 14:11




The $ is already protected from expansion inside the single quotes you used to provide the awk script; the backslash is unnecessary and preventing awk from using it as a field expansion.
– chepner
Nov 21 at 14:11












1 Answer
1






active

oldest

votes

















up vote
1
down vote













You are overquoting the $s in the awk scripts:



hrs=`uptime | awk '{print $5}' | sed 's/[:,]/ /g' | awk '{print $1}'`
mins=`uptime | awk '{print $5}' | sed 's/[:,]/ /g' | awk '{print $2}'`


You're also doing more work than is necessary. Get the uptime once:



uptime=$(uptime | awk '{print $5}')


Then split the value on a : using the shell itself.



IFS=: read hrs min <<< "$uptime"





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',
    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%2f53411041%2fstoring-output-of-a-mathematical-expression%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    1
    down vote













    You are overquoting the $s in the awk scripts:



    hrs=`uptime | awk '{print $5}' | sed 's/[:,]/ /g' | awk '{print $1}'`
    mins=`uptime | awk '{print $5}' | sed 's/[:,]/ /g' | awk '{print $2}'`


    You're also doing more work than is necessary. Get the uptime once:



    uptime=$(uptime | awk '{print $5}')


    Then split the value on a : using the shell itself.



    IFS=: read hrs min <<< "$uptime"





    share|improve this answer

























      up vote
      1
      down vote













      You are overquoting the $s in the awk scripts:



      hrs=`uptime | awk '{print $5}' | sed 's/[:,]/ /g' | awk '{print $1}'`
      mins=`uptime | awk '{print $5}' | sed 's/[:,]/ /g' | awk '{print $2}'`


      You're also doing more work than is necessary. Get the uptime once:



      uptime=$(uptime | awk '{print $5}')


      Then split the value on a : using the shell itself.



      IFS=: read hrs min <<< "$uptime"





      share|improve this answer























        up vote
        1
        down vote










        up vote
        1
        down vote









        You are overquoting the $s in the awk scripts:



        hrs=`uptime | awk '{print $5}' | sed 's/[:,]/ /g' | awk '{print $1}'`
        mins=`uptime | awk '{print $5}' | sed 's/[:,]/ /g' | awk '{print $2}'`


        You're also doing more work than is necessary. Get the uptime once:



        uptime=$(uptime | awk '{print $5}')


        Then split the value on a : using the shell itself.



        IFS=: read hrs min <<< "$uptime"





        share|improve this answer












        You are overquoting the $s in the awk scripts:



        hrs=`uptime | awk '{print $5}' | sed 's/[:,]/ /g' | awk '{print $1}'`
        mins=`uptime | awk '{print $5}' | sed 's/[:,]/ /g' | awk '{print $2}'`


        You're also doing more work than is necessary. Get the uptime once:



        uptime=$(uptime | awk '{print $5}')


        Then split the value on a : using the shell itself.



        IFS=: read hrs min <<< "$uptime"






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 21 at 14:13









        chepner

        240k30229319




        240k30229319






























            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.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • 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%2f53411041%2fstoring-output-of-a-mathematical-expression%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

            Berounka

            Sphinx de Gizeh

            Different font size/position of beamer's navigation symbols template's content depending on regular/plain...