How to find the last day of the month's file in the previous month folder and how to should code in loop?
I have an S3 bucket...In which every month new folder will be created and every day new files will be added into the particular folder and i should mail them...Now the thing is that every month 1st day of the file will be saved in the previous month's folder...eg: Feb 1st file will be saved in jan's folder. New folder of the month will be created on the second day of the month..Folder will be created like 02_Feb,03_March...Below is my code..
aws s3 ls s3://project/js/Historical/$(date +%Y)/$(date +%m)_$(date +%B) | sort -rh | head -n 1 | awk {' print $2'}
Path of the folder will be like project/js/Historical/2019/)01_Jan
The above code is working fine...but it fails in the case of the last day of the month....Because On Feb 1st...There will be only one folder i.e.01_Jan ...only on 2nd feb new folder will be created...
My requirement is that on every first day of the month the file should be checked in the previous month folder
aws s3 ls s3://projrct/js/Historical/$(date +%Y)/$(date +%m)_$(date +%B/) | grep ${DATE} | sort -rh | head -n 5 | awk {' print $1"t"$2"t"$4'} | mail -s "s3" "abc@gmail.com"
This code works fine ..but the thing is that when the file is not received it sends the mail with empty body...Instead of that i should send the mail's body as "fail" ..How can i put this in loop
linux date amazon-s3
|
show 20 more comments
I have an S3 bucket...In which every month new folder will be created and every day new files will be added into the particular folder and i should mail them...Now the thing is that every month 1st day of the file will be saved in the previous month's folder...eg: Feb 1st file will be saved in jan's folder. New folder of the month will be created on the second day of the month..Folder will be created like 02_Feb,03_March...Below is my code..
aws s3 ls s3://project/js/Historical/$(date +%Y)/$(date +%m)_$(date +%B) | sort -rh | head -n 1 | awk {' print $2'}
Path of the folder will be like project/js/Historical/2019/)01_Jan
The above code is working fine...but it fails in the case of the last day of the month....Because On Feb 1st...There will be only one folder i.e.01_Jan ...only on 2nd feb new folder will be created...
My requirement is that on every first day of the month the file should be checked in the previous month folder
aws s3 ls s3://projrct/js/Historical/$(date +%Y)/$(date +%m)_$(date +%B/) | grep ${DATE} | sort -rh | head -n 5 | awk {' print $1"t"$2"t"$4'} | mail -s "s3" "abc@gmail.com"
This code works fine ..but the thing is that when the file is not received it sends the mail with empty body...Instead of that i should send the mail's body as "fail" ..How can i put this in loop
linux date amazon-s3
2
Welcome to the site. I am struggling to see what you are asking. Is having the 1st day as part of the previous month intentional? Are you trying to fix this? Are you trying to do something else? Please proof-read, and edit to make it clear.
– ctrl-alt-delor
14 hours ago
1
Your question isn't clear. If your problem is on the first of February, you create another file/directory starting with01_
and can't properly sort01_Feb
and01_Jan
, then use a different naming scheme. Like0101
for Jan 1,0131
for Jan 31, and0201
for Feb 1.
– Andrew Henle
14 hours ago
Hi sir...thank u for replying....On every month new folder will be created for eg..01_Jan (for january) 02_Feb (for February)...And every day new files will be added into the current month...The problem is that the file for the first day of the month is stored in the previous month folder for eg : March1st file will be stored in Feb month folder...And the new folder for the March will be created on the second day of the month that is on march 2nd....Acc to the above mentioned code the code fails on every 1st day of the month..Pls help me to solve the problem
– disha
14 hours ago
@Andrew The month's file is created by the company...On every 1st day of the month file will be generated and stored in the previous month folder...My requirement is like on every 1st the file should be checked in the previous month folder..Pls help me
– disha
14 hours ago
Who determines which folder the file will be put into? How is that determined? Is there a possibility that there's a timezone problem somewhere? You need to provide a lot more details.
– Andrew Henle
14 hours ago
|
show 20 more comments
I have an S3 bucket...In which every month new folder will be created and every day new files will be added into the particular folder and i should mail them...Now the thing is that every month 1st day of the file will be saved in the previous month's folder...eg: Feb 1st file will be saved in jan's folder. New folder of the month will be created on the second day of the month..Folder will be created like 02_Feb,03_March...Below is my code..
aws s3 ls s3://project/js/Historical/$(date +%Y)/$(date +%m)_$(date +%B) | sort -rh | head -n 1 | awk {' print $2'}
Path of the folder will be like project/js/Historical/2019/)01_Jan
The above code is working fine...but it fails in the case of the last day of the month....Because On Feb 1st...There will be only one folder i.e.01_Jan ...only on 2nd feb new folder will be created...
My requirement is that on every first day of the month the file should be checked in the previous month folder
aws s3 ls s3://projrct/js/Historical/$(date +%Y)/$(date +%m)_$(date +%B/) | grep ${DATE} | sort -rh | head -n 5 | awk {' print $1"t"$2"t"$4'} | mail -s "s3" "abc@gmail.com"
This code works fine ..but the thing is that when the file is not received it sends the mail with empty body...Instead of that i should send the mail's body as "fail" ..How can i put this in loop
linux date amazon-s3
I have an S3 bucket...In which every month new folder will be created and every day new files will be added into the particular folder and i should mail them...Now the thing is that every month 1st day of the file will be saved in the previous month's folder...eg: Feb 1st file will be saved in jan's folder. New folder of the month will be created on the second day of the month..Folder will be created like 02_Feb,03_March...Below is my code..
aws s3 ls s3://project/js/Historical/$(date +%Y)/$(date +%m)_$(date +%B) | sort -rh | head -n 1 | awk {' print $2'}
Path of the folder will be like project/js/Historical/2019/)01_Jan
The above code is working fine...but it fails in the case of the last day of the month....Because On Feb 1st...There will be only one folder i.e.01_Jan ...only on 2nd feb new folder will be created...
My requirement is that on every first day of the month the file should be checked in the previous month folder
aws s3 ls s3://projrct/js/Historical/$(date +%Y)/$(date +%m)_$(date +%B/) | grep ${DATE} | sort -rh | head -n 5 | awk {' print $1"t"$2"t"$4'} | mail -s "s3" "abc@gmail.com"
This code works fine ..but the thing is that when the file is not received it sends the mail with empty body...Instead of that i should send the mail's body as "fail" ..How can i put this in loop
linux date amazon-s3
linux date amazon-s3
edited 15 mins ago
disha
asked 14 hours ago
dishadisha
13
13
2
Welcome to the site. I am struggling to see what you are asking. Is having the 1st day as part of the previous month intentional? Are you trying to fix this? Are you trying to do something else? Please proof-read, and edit to make it clear.
– ctrl-alt-delor
14 hours ago
1
Your question isn't clear. If your problem is on the first of February, you create another file/directory starting with01_
and can't properly sort01_Feb
and01_Jan
, then use a different naming scheme. Like0101
for Jan 1,0131
for Jan 31, and0201
for Feb 1.
– Andrew Henle
14 hours ago
Hi sir...thank u for replying....On every month new folder will be created for eg..01_Jan (for january) 02_Feb (for February)...And every day new files will be added into the current month...The problem is that the file for the first day of the month is stored in the previous month folder for eg : March1st file will be stored in Feb month folder...And the new folder for the March will be created on the second day of the month that is on march 2nd....Acc to the above mentioned code the code fails on every 1st day of the month..Pls help me to solve the problem
– disha
14 hours ago
@Andrew The month's file is created by the company...On every 1st day of the month file will be generated and stored in the previous month folder...My requirement is like on every 1st the file should be checked in the previous month folder..Pls help me
– disha
14 hours ago
Who determines which folder the file will be put into? How is that determined? Is there a possibility that there's a timezone problem somewhere? You need to provide a lot more details.
– Andrew Henle
14 hours ago
|
show 20 more comments
2
Welcome to the site. I am struggling to see what you are asking. Is having the 1st day as part of the previous month intentional? Are you trying to fix this? Are you trying to do something else? Please proof-read, and edit to make it clear.
– ctrl-alt-delor
14 hours ago
1
Your question isn't clear. If your problem is on the first of February, you create another file/directory starting with01_
and can't properly sort01_Feb
and01_Jan
, then use a different naming scheme. Like0101
for Jan 1,0131
for Jan 31, and0201
for Feb 1.
– Andrew Henle
14 hours ago
Hi sir...thank u for replying....On every month new folder will be created for eg..01_Jan (for january) 02_Feb (for February)...And every day new files will be added into the current month...The problem is that the file for the first day of the month is stored in the previous month folder for eg : March1st file will be stored in Feb month folder...And the new folder for the March will be created on the second day of the month that is on march 2nd....Acc to the above mentioned code the code fails on every 1st day of the month..Pls help me to solve the problem
– disha
14 hours ago
@Andrew The month's file is created by the company...On every 1st day of the month file will be generated and stored in the previous month folder...My requirement is like on every 1st the file should be checked in the previous month folder..Pls help me
– disha
14 hours ago
Who determines which folder the file will be put into? How is that determined? Is there a possibility that there's a timezone problem somewhere? You need to provide a lot more details.
– Andrew Henle
14 hours ago
2
2
Welcome to the site. I am struggling to see what you are asking. Is having the 1st day as part of the previous month intentional? Are you trying to fix this? Are you trying to do something else? Please proof-read, and edit to make it clear.
– ctrl-alt-delor
14 hours ago
Welcome to the site. I am struggling to see what you are asking. Is having the 1st day as part of the previous month intentional? Are you trying to fix this? Are you trying to do something else? Please proof-read, and edit to make it clear.
– ctrl-alt-delor
14 hours ago
1
1
Your question isn't clear. If your problem is on the first of February, you create another file/directory starting with
01_
and can't properly sort 01_Feb
and 01_Jan
, then use a different naming scheme. Like 0101
for Jan 1, 0131
for Jan 31, and 0201
for Feb 1.– Andrew Henle
14 hours ago
Your question isn't clear. If your problem is on the first of February, you create another file/directory starting with
01_
and can't properly sort 01_Feb
and 01_Jan
, then use a different naming scheme. Like 0101
for Jan 1, 0131
for Jan 31, and 0201
for Feb 1.– Andrew Henle
14 hours ago
Hi sir...thank u for replying....On every month new folder will be created for eg..01_Jan (for january) 02_Feb (for February)...And every day new files will be added into the current month...The problem is that the file for the first day of the month is stored in the previous month folder for eg : March1st file will be stored in Feb month folder...And the new folder for the March will be created on the second day of the month that is on march 2nd....Acc to the above mentioned code the code fails on every 1st day of the month..Pls help me to solve the problem
– disha
14 hours ago
Hi sir...thank u for replying....On every month new folder will be created for eg..01_Jan (for january) 02_Feb (for February)...And every day new files will be added into the current month...The problem is that the file for the first day of the month is stored in the previous month folder for eg : March1st file will be stored in Feb month folder...And the new folder for the March will be created on the second day of the month that is on march 2nd....Acc to the above mentioned code the code fails on every 1st day of the month..Pls help me to solve the problem
– disha
14 hours ago
@Andrew The month's file is created by the company...On every 1st day of the month file will be generated and stored in the previous month folder...My requirement is like on every 1st the file should be checked in the previous month folder..Pls help me
– disha
14 hours ago
@Andrew The month's file is created by the company...On every 1st day of the month file will be generated and stored in the previous month folder...My requirement is like on every 1st the file should be checked in the previous month folder..Pls help me
– disha
14 hours ago
Who determines which folder the file will be put into? How is that determined? Is there a possibility that there's a timezone problem somewhere? You need to provide a lot more details.
– Andrew Henle
14 hours ago
Who determines which folder the file will be put into? How is that determined? Is there a possibility that there's a timezone problem somewhere? You need to provide a lot more details.
– Andrew Henle
14 hours ago
|
show 20 more comments
0
active
oldest
votes
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',
autoActivateHeartbeat: false,
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
});
}
});
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%2funix.stackexchange.com%2fquestions%2f501189%2fhow-to-find-the-last-day-of-the-months-file-in-the-previous-month-folder-and-ho%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
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.
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%2funix.stackexchange.com%2fquestions%2f501189%2fhow-to-find-the-last-day-of-the-months-file-in-the-previous-month-folder-and-ho%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
2
Welcome to the site. I am struggling to see what you are asking. Is having the 1st day as part of the previous month intentional? Are you trying to fix this? Are you trying to do something else? Please proof-read, and edit to make it clear.
– ctrl-alt-delor
14 hours ago
1
Your question isn't clear. If your problem is on the first of February, you create another file/directory starting with
01_
and can't properly sort01_Feb
and01_Jan
, then use a different naming scheme. Like0101
for Jan 1,0131
for Jan 31, and0201
for Feb 1.– Andrew Henle
14 hours ago
Hi sir...thank u for replying....On every month new folder will be created for eg..01_Jan (for january) 02_Feb (for February)...And every day new files will be added into the current month...The problem is that the file for the first day of the month is stored in the previous month folder for eg : March1st file will be stored in Feb month folder...And the new folder for the March will be created on the second day of the month that is on march 2nd....Acc to the above mentioned code the code fails on every 1st day of the month..Pls help me to solve the problem
– disha
14 hours ago
@Andrew The month's file is created by the company...On every 1st day of the month file will be generated and stored in the previous month folder...My requirement is like on every 1st the file should be checked in the previous month folder..Pls help me
– disha
14 hours ago
Who determines which folder the file will be put into? How is that determined? Is there a possibility that there's a timezone problem somewhere? You need to provide a lot more details.
– Andrew Henle
14 hours ago