Give previous date as argument to shell script

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











up vote
0
down vote

favorite












I need to execute the script by passing previous date as command line argument. It must be automated. So, how can i pass the previous date to the script?



For example:



sh processFile.sh previousdate previousdate









share|improve this question























  • The correct answer may depend quite heavily on what type of Unix system this is for.
    – Kusalananda
    Nov 28 at 13:18














up vote
0
down vote

favorite












I need to execute the script by passing previous date as command line argument. It must be automated. So, how can i pass the previous date to the script?



For example:



sh processFile.sh previousdate previousdate









share|improve this question























  • The correct answer may depend quite heavily on what type of Unix system this is for.
    – Kusalananda
    Nov 28 at 13:18












up vote
0
down vote

favorite









up vote
0
down vote

favorite











I need to execute the script by passing previous date as command line argument. It must be automated. So, how can i pass the previous date to the script?



For example:



sh processFile.sh previousdate previousdate









share|improve this question















I need to execute the script by passing previous date as command line argument. It must be automated. So, how can i pass the previous date to the script?



For example:



sh processFile.sh previousdate previousdate






shell-script command-line date






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Feb 28 '17 at 10:00









muru

35.3k582155




35.3k582155










asked Feb 28 '17 at 9:34









user218332

11




11











  • The correct answer may depend quite heavily on what type of Unix system this is for.
    – Kusalananda
    Nov 28 at 13:18
















  • The correct answer may depend quite heavily on what type of Unix system this is for.
    – Kusalananda
    Nov 28 at 13:18















The correct answer may depend quite heavily on what type of Unix system this is for.
– Kusalananda
Nov 28 at 13:18




The correct answer may depend quite heavily on what type of Unix system this is for.
– Kusalananda
Nov 28 at 13:18










4 Answers
4






active

oldest

votes

















up vote
0
down vote













You could use this to get the previous day and pass it as an argument :



 date +%Y-%m-%d -d "1 day ago"


for more refer man page of date to even manipulate minutes and seconds.






share|improve this answer



























    up vote
    0
    down vote













    this will work:



    sh processFile.sh "$(date +"%Y-%m-%d" -d "yesterday")" "$(date +"%Y-%m-%d" -d "yesterday")"





    share|improve this answer



























      up vote
      0
      down vote













      Sorry, got the answer. Posting that it would help someone.
      It can be executed like this:



      sh getDate.sh "$(date --date="-1 day" +%Y-%m-%d)" "$(date --date="-1 day" +%Y-%m-%d)"





      share|improve this answer





























        up vote
        0
        down vote













        With GNU date:



        previousdate=$( date -d 'yesterday' +'%F' )
        sh processFile.sh "$previousdate" "$previousdate"


        With macOS date:



        previousdate=$( date -j -v -1d +'%F' )
        sh processFile.sh "$previousdate" "$previousdate"





        share|improve this answer




















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



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f348063%2fgive-previous-date-as-argument-to-shell-script%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          4 Answers
          4






          active

          oldest

          votes








          4 Answers
          4






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          0
          down vote













          You could use this to get the previous day and pass it as an argument :



           date +%Y-%m-%d -d "1 day ago"


          for more refer man page of date to even manipulate minutes and seconds.






          share|improve this answer
























            up vote
            0
            down vote













            You could use this to get the previous day and pass it as an argument :



             date +%Y-%m-%d -d "1 day ago"


            for more refer man page of date to even manipulate minutes and seconds.






            share|improve this answer






















              up vote
              0
              down vote










              up vote
              0
              down vote









              You could use this to get the previous day and pass it as an argument :



               date +%Y-%m-%d -d "1 day ago"


              for more refer man page of date to even manipulate minutes and seconds.






              share|improve this answer












              You could use this to get the previous day and pass it as an argument :



               date +%Y-%m-%d -d "1 day ago"


              for more refer man page of date to even manipulate minutes and seconds.







              share|improve this answer












              share|improve this answer



              share|improve this answer










              answered Feb 28 '17 at 9:40









              sai sasanka

              754110




              754110






















                  up vote
                  0
                  down vote













                  this will work:



                  sh processFile.sh "$(date +"%Y-%m-%d" -d "yesterday")" "$(date +"%Y-%m-%d" -d "yesterday")"





                  share|improve this answer
























                    up vote
                    0
                    down vote













                    this will work:



                    sh processFile.sh "$(date +"%Y-%m-%d" -d "yesterday")" "$(date +"%Y-%m-%d" -d "yesterday")"





                    share|improve this answer






















                      up vote
                      0
                      down vote










                      up vote
                      0
                      down vote









                      this will work:



                      sh processFile.sh "$(date +"%Y-%m-%d" -d "yesterday")" "$(date +"%Y-%m-%d" -d "yesterday")"





                      share|improve this answer












                      this will work:



                      sh processFile.sh "$(date +"%Y-%m-%d" -d "yesterday")" "$(date +"%Y-%m-%d" -d "yesterday")"






                      share|improve this answer












                      share|improve this answer



                      share|improve this answer










                      answered Feb 28 '17 at 9:41









                      Rakesh.N

                      564313




                      564313




















                          up vote
                          0
                          down vote













                          Sorry, got the answer. Posting that it would help someone.
                          It can be executed like this:



                          sh getDate.sh "$(date --date="-1 day" +%Y-%m-%d)" "$(date --date="-1 day" +%Y-%m-%d)"





                          share|improve this answer


























                            up vote
                            0
                            down vote













                            Sorry, got the answer. Posting that it would help someone.
                            It can be executed like this:



                            sh getDate.sh "$(date --date="-1 day" +%Y-%m-%d)" "$(date --date="-1 day" +%Y-%m-%d)"





                            share|improve this answer
























                              up vote
                              0
                              down vote










                              up vote
                              0
                              down vote









                              Sorry, got the answer. Posting that it would help someone.
                              It can be executed like this:



                              sh getDate.sh "$(date --date="-1 day" +%Y-%m-%d)" "$(date --date="-1 day" +%Y-%m-%d)"





                              share|improve this answer














                              Sorry, got the answer. Posting that it would help someone.
                              It can be executed like this:



                              sh getDate.sh "$(date --date="-1 day" +%Y-%m-%d)" "$(date --date="-1 day" +%Y-%m-%d)"






                              share|improve this answer














                              share|improve this answer



                              share|improve this answer








                              edited Feb 28 '17 at 9:46









                              GAD3R

                              24.7k1749104




                              24.7k1749104










                              answered Feb 28 '17 at 9:39









                              user218333

                              1




                              1




















                                  up vote
                                  0
                                  down vote













                                  With GNU date:



                                  previousdate=$( date -d 'yesterday' +'%F' )
                                  sh processFile.sh "$previousdate" "$previousdate"


                                  With macOS date:



                                  previousdate=$( date -j -v -1d +'%F' )
                                  sh processFile.sh "$previousdate" "$previousdate"





                                  share|improve this answer
























                                    up vote
                                    0
                                    down vote













                                    With GNU date:



                                    previousdate=$( date -d 'yesterday' +'%F' )
                                    sh processFile.sh "$previousdate" "$previousdate"


                                    With macOS date:



                                    previousdate=$( date -j -v -1d +'%F' )
                                    sh processFile.sh "$previousdate" "$previousdate"





                                    share|improve this answer






















                                      up vote
                                      0
                                      down vote










                                      up vote
                                      0
                                      down vote









                                      With GNU date:



                                      previousdate=$( date -d 'yesterday' +'%F' )
                                      sh processFile.sh "$previousdate" "$previousdate"


                                      With macOS date:



                                      previousdate=$( date -j -v -1d +'%F' )
                                      sh processFile.sh "$previousdate" "$previousdate"





                                      share|improve this answer












                                      With GNU date:



                                      previousdate=$( date -d 'yesterday' +'%F' )
                                      sh processFile.sh "$previousdate" "$previousdate"


                                      With macOS date:



                                      previousdate=$( date -j -v -1d +'%F' )
                                      sh processFile.sh "$previousdate" "$previousdate"






                                      share|improve this answer












                                      share|improve this answer



                                      share|improve this answer










                                      answered Feb 28 '17 at 10:25









                                      Kusalananda

                                      118k16223364




                                      118k16223364



























                                          draft saved

                                          draft discarded
















































                                          Thanks for contributing an answer to Unix & Linux Stack Exchange!


                                          • 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%2funix.stackexchange.com%2fquestions%2f348063%2fgive-previous-date-as-argument-to-shell-script%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

                                          How to check contact read email or not when send email to Individual?

                                          Bahrain

                                          Postfix configuration issue with fips on centos 7; mailgun relay