How To trigger script on particular instance
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
add a comment |
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
add a comment |
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
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
unix
asked Nov 23 '18 at 5:41
user2672739
5428
5428
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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'
..
..
..
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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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'
..
..
..
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
add a comment |
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'
..
..
..
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
add a comment |
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'
..
..
..
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'
..
..
..
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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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