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









New contributor




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




















  • 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










  • 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









New contributor




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




















  • 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










  • 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









New contributor




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











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









New contributor




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











share|improve this question









New contributor




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









share|improve this question




share|improve this question








edited Nov 21 at 11:35









Kent

142k25150212




142k25150212






New contributor




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









asked Nov 21 at 11:22









Akash Burnwal

1




1




New contributor




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





New contributor





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






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












  • 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










  • 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










  • 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












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
    });


    }
    });






    Akash Burnwal 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%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

        239k29227319




        239k29227319






















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










             

            draft saved


            draft discarded


















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













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












            Akash Burnwal 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%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

            A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

            Calculate evaluation metrics using cross_val_predict sklearn

            Insert data from modal to MySQL (multiple modal on website)