How To trigger script on particular instance












0














I have a main_script.sh which runs every day and scheduled in crontab.



in the main script i read data from config file



i Need to print based on below. for eg apple and mango should not run on sunday. Main_script will be keep running all days



apple - Monday to friday
mango - monday to saturday
orange - monday to sunday



test.config
apple
mango
orange

main_script.sh
for i in `cat test.config`
do
if [ $i == 'apple' ]
then
echo 'Apple'
..
..
..









share|improve this question



























    0














    I have a main_script.sh which runs every day and scheduled in crontab.



    in the main script i read data from config file



    i Need to print based on below. for eg apple and mango should not run on sunday. Main_script will be keep running all days



    apple - Monday to friday
    mango - monday to saturday
    orange - monday to sunday



    test.config
    apple
    mango
    orange

    main_script.sh
    for i in `cat test.config`
    do
    if [ $i == 'apple' ]
    then
    echo 'Apple'
    ..
    ..
    ..









    share|improve this question

























      0












      0








      0







      I have a main_script.sh which runs every day and scheduled in crontab.



      in the main script i read data from config file



      i Need to print based on below. for eg apple and mango should not run on sunday. Main_script will be keep running all days



      apple - Monday to friday
      mango - monday to saturday
      orange - monday to sunday



      test.config
      apple
      mango
      orange

      main_script.sh
      for i in `cat test.config`
      do
      if [ $i == 'apple' ]
      then
      echo 'Apple'
      ..
      ..
      ..









      share|improve this question













      I have a main_script.sh which runs every day and scheduled in crontab.



      in the main script i read data from config file



      i Need to print based on below. for eg apple and mango should not run on sunday. Main_script will be keep running all days



      apple - Monday to friday
      mango - monday to saturday
      orange - monday to sunday



      test.config
      apple
      mango
      orange

      main_script.sh
      for i in `cat test.config`
      do
      if [ $i == 'apple' ]
      then
      echo 'Apple'
      ..
      ..
      ..






      unix






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 23 '18 at 5:41









      user2672739

      5428




      5428
























          1 Answer
          1






          active

          oldest

          votes


















          0














          If I'm understanding correctly, you can just grab the day of week using the date function and adjust your logic to check that as part of your conditions.



          You can use a numeric date and three conditions:



          dayofweek=$(date +%u)
          if [ "$i" = "Apple" ] && [ "$dayofweek" -ge 1 ] && [ "$dayofweek" -le 5 ]
          then echo "apple"
          ..
          ..
          ..


          My original suggestion (this is just the outline... you would need to make the condition complete by checking all the relevant days)



          dayofweek=$(date '+%A')
          for i in `cat test.config`
          do
          if [ "$i" = "apple" ] && [ [ "$dayofweek" = "Monday" ] || [ "$dayofweek" = "Tuesday" ] ... ]
          then
          echo 'Apple'
          ..
          ..
          ..





          share|improve this answer























          • Thanks.In this case i need to keep multiple conditions starting from monday-friday for apple and so on. The code will have too many conditions is there a alternative way
            – user2672739
            Nov 23 '18 at 6:24










          • Either way it is only 3 conditions, but my original suggestion was not ideal. I've added a better solution (using a numeric value for the dayofweek so it can be checked with less-than/greater-than operators instead of string comparisons) and I've also clarified my original solution to show that it would be 3 conditions (although they would be long).
            – EdmCoff
            Nov 23 '18 at 6:42













          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%2f53441173%2fhow-to-trigger-script-on-particular-instance%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









          0














          If I'm understanding correctly, you can just grab the day of week using the date function and adjust your logic to check that as part of your conditions.



          You can use a numeric date and three conditions:



          dayofweek=$(date +%u)
          if [ "$i" = "Apple" ] && [ "$dayofweek" -ge 1 ] && [ "$dayofweek" -le 5 ]
          then echo "apple"
          ..
          ..
          ..


          My original suggestion (this is just the outline... you would need to make the condition complete by checking all the relevant days)



          dayofweek=$(date '+%A')
          for i in `cat test.config`
          do
          if [ "$i" = "apple" ] && [ [ "$dayofweek" = "Monday" ] || [ "$dayofweek" = "Tuesday" ] ... ]
          then
          echo 'Apple'
          ..
          ..
          ..





          share|improve this answer























          • Thanks.In this case i need to keep multiple conditions starting from monday-friday for apple and so on. The code will have too many conditions is there a alternative way
            – user2672739
            Nov 23 '18 at 6:24










          • Either way it is only 3 conditions, but my original suggestion was not ideal. I've added a better solution (using a numeric value for the dayofweek so it can be checked with less-than/greater-than operators instead of string comparisons) and I've also clarified my original solution to show that it would be 3 conditions (although they would be long).
            – EdmCoff
            Nov 23 '18 at 6:42


















          0














          If I'm understanding correctly, you can just grab the day of week using the date function and adjust your logic to check that as part of your conditions.



          You can use a numeric date and three conditions:



          dayofweek=$(date +%u)
          if [ "$i" = "Apple" ] && [ "$dayofweek" -ge 1 ] && [ "$dayofweek" -le 5 ]
          then echo "apple"
          ..
          ..
          ..


          My original suggestion (this is just the outline... you would need to make the condition complete by checking all the relevant days)



          dayofweek=$(date '+%A')
          for i in `cat test.config`
          do
          if [ "$i" = "apple" ] && [ [ "$dayofweek" = "Monday" ] || [ "$dayofweek" = "Tuesday" ] ... ]
          then
          echo 'Apple'
          ..
          ..
          ..





          share|improve this answer























          • Thanks.In this case i need to keep multiple conditions starting from monday-friday for apple and so on. The code will have too many conditions is there a alternative way
            – user2672739
            Nov 23 '18 at 6:24










          • Either way it is only 3 conditions, but my original suggestion was not ideal. I've added a better solution (using a numeric value for the dayofweek so it can be checked with less-than/greater-than operators instead of string comparisons) and I've also clarified my original solution to show that it would be 3 conditions (although they would be long).
            – EdmCoff
            Nov 23 '18 at 6:42
















          0












          0








          0






          If I'm understanding correctly, you can just grab the day of week using the date function and adjust your logic to check that as part of your conditions.



          You can use a numeric date and three conditions:



          dayofweek=$(date +%u)
          if [ "$i" = "Apple" ] && [ "$dayofweek" -ge 1 ] && [ "$dayofweek" -le 5 ]
          then echo "apple"
          ..
          ..
          ..


          My original suggestion (this is just the outline... you would need to make the condition complete by checking all the relevant days)



          dayofweek=$(date '+%A')
          for i in `cat test.config`
          do
          if [ "$i" = "apple" ] && [ [ "$dayofweek" = "Monday" ] || [ "$dayofweek" = "Tuesday" ] ... ]
          then
          echo 'Apple'
          ..
          ..
          ..





          share|improve this answer














          If I'm understanding correctly, you can just grab the day of week using the date function and adjust your logic to check that as part of your conditions.



          You can use a numeric date and three conditions:



          dayofweek=$(date +%u)
          if [ "$i" = "Apple" ] && [ "$dayofweek" -ge 1 ] && [ "$dayofweek" -le 5 ]
          then echo "apple"
          ..
          ..
          ..


          My original suggestion (this is just the outline... you would need to make the condition complete by checking all the relevant days)



          dayofweek=$(date '+%A')
          for i in `cat test.config`
          do
          if [ "$i" = "apple" ] && [ [ "$dayofweek" = "Monday" ] || [ "$dayofweek" = "Tuesday" ] ... ]
          then
          echo 'Apple'
          ..
          ..
          ..






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 23 '18 at 6:40

























          answered Nov 23 '18 at 6:07









          EdmCoff

          96936




          96936












          • Thanks.In this case i need to keep multiple conditions starting from monday-friday for apple and so on. The code will have too many conditions is there a alternative way
            – user2672739
            Nov 23 '18 at 6:24










          • Either way it is only 3 conditions, but my original suggestion was not ideal. I've added a better solution (using a numeric value for the dayofweek so it can be checked with less-than/greater-than operators instead of string comparisons) and I've also clarified my original solution to show that it would be 3 conditions (although they would be long).
            – EdmCoff
            Nov 23 '18 at 6:42




















          • Thanks.In this case i need to keep multiple conditions starting from monday-friday for apple and so on. The code will have too many conditions is there a alternative way
            – user2672739
            Nov 23 '18 at 6:24










          • Either way it is only 3 conditions, but my original suggestion was not ideal. I've added a better solution (using a numeric value for the dayofweek so it can be checked with less-than/greater-than operators instead of string comparisons) and I've also clarified my original solution to show that it would be 3 conditions (although they would be long).
            – EdmCoff
            Nov 23 '18 at 6:42


















          Thanks.In this case i need to keep multiple conditions starting from monday-friday for apple and so on. The code will have too many conditions is there a alternative way
          – user2672739
          Nov 23 '18 at 6:24




          Thanks.In this case i need to keep multiple conditions starting from monday-friday for apple and so on. The code will have too many conditions is there a alternative way
          – user2672739
          Nov 23 '18 at 6:24












          Either way it is only 3 conditions, but my original suggestion was not ideal. I've added a better solution (using a numeric value for the dayofweek so it can be checked with less-than/greater-than operators instead of string comparisons) and I've also clarified my original solution to show that it would be 3 conditions (although they would be long).
          – EdmCoff
          Nov 23 '18 at 6:42






          Either way it is only 3 conditions, but my original suggestion was not ideal. I've added a better solution (using a numeric value for the dayofweek so it can be checked with less-than/greater-than operators instead of string comparisons) and I've also clarified my original solution to show that it would be 3 conditions (although they would be long).
          – EdmCoff
          Nov 23 '18 at 6:42




















          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%2f53441173%2fhow-to-trigger-script-on-particular-instance%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...