For loop with date


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting For loop with date
# 1  
Old 06-12-2011
For loop with date

Hi

I have 1 question regarding using date in shell script.Can we use for loop with date

Req

1. I need to run the loop for certain date range
2. Check each date in loop that is Sunday or last day of month then exit 0
3. also if the date is 1 day before last day of month and also is Friday we need to exit 0

---------- Post updated at 10:52 AM ---------- Previous update was at 07:53 AM ----------

somebody please
# 2  
Old 06-13-2011
What shell do you use? Can you use GNU date? With the last it's easy enough. Something like this:

Code:
#!/bin/sh

LANG=C

start='2011/02/01'
end='2011/05/31'

cur="$start"
while [ "$cur" != "$end" ]; do
    # check for everything for example
    [ `date -d"$cur" "+%a"` = Sun ] && exit 0

    # another checks

    cur=`date -d"$cur 1 day" "+%Y/%m/%d"` 
    # echo $cur
done

PS It's very inconvenient when you read a question and do not know what the system is and what utilities are possible to use. For example, a lot of people couldn't use GNU programs. And somebody can lose 10 or 20 minutes only to hear - "excuse me it's not for me". It's especially not very good when you do not ask for a simple question, but to write a little program.

Sorry for my English.

Last edited by yazu; 06-13-2011 at 01:40 AM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Help with date in bash script for loop from YYYYMMDDHHMM

Hi everyone I need some help I want to create an script which does some processing it takes the two arguments 201901010000 and 201901020200 - so YYYMMDDHHMM I want to split processing into hours from start until end, I dont get why this works but when I add to a future variable... (1 Reply)
Discussion started by: kl1ngac1k
1 Replies

2. Shell Programming and Scripting

Bash directory loop and order by creation date?

Hello, how in bash i can get directory loop and order by creation date? THX! :) #!/bin/bash for folder in /home/test/* do if ; then echo $folder; fi (12 Replies)
Discussion started by: ZerO13
12 Replies

3. Homework & Coursework Questions

How to use xargs to repeat as a loop to grab date string?

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: My goal to find how many requests in 14 days from weblog server. I know to cat a weblog file to wc -l to find the... (8 Replies)
Discussion started by: scopiop
8 Replies

4. Shell Programming and Scripting

Subtract date in a loop

I have a file with name and date--- $ cat file.log userA 01-06-2014 userB 25-05-2014 userC 16-05-2014 userC 01-03-2014 I want to search for the current date and get the name for that date. If current date is not found, go back 1 day and search and so on till it finds the... (2 Replies)
Discussion started by: Nagesh_1985
2 Replies

5. Shell Programming and Scripting

Date to Day in loop

Hi All, I have a file in the following format.I need to pick up 25th field which is a date and convert it into a day and add it as a field in the file. "AAGENAS,PEARL... (3 Replies)
Discussion started by: nua7
3 Replies

6. Solaris

date command, loop/recursive

is it possible to use output of one date command as input of another? I would like to know the date of Monday two weeks ago. so, the idea is that one date command subtracts two weeks, and the other finds the Monday. (2 Replies)
Discussion started by: orange47
2 Replies

7. Shell Programming and Scripting

calculate date format in a loop

I have to calculate the below in date format in the loop so tht it increases each day; can you please tell me how do I calculate the 1 v_my_DT = v_my_DT + 1. also I need to stop the loop; I am using it in do while statement i posted earlier It should be 20090506=20090505 + 1 Sorry v_my_dt is... (7 Replies)
Discussion started by: aronmelon
7 Replies

8. UNIX for Dummies Questions & Answers

extracting and using date from filenames in a loop

HIya, Having a dumb day whilst writing an archive process in Shell want to extract from the filename the date and archive into tar files based on this, I don't want to use mtime as it may not be the actual file date. The files are -rw-rw---- 1 user admin 100 Aug 29 11:10... (2 Replies)
Discussion started by: badg3r
2 Replies

9. Shell Programming and Scripting

Need help with incrementing date in while loop.

I need to execute a KornShell (SunOS 5.9) script against a range of dates: endDate=20080804 extractDate=20080401 while ; do batch < scripts/myshellscript.sh $extractDate ## add 1 day to extractDate ## done My question is how do I increment the extractDate variable and still have it... (3 Replies)
Discussion started by: Robert W.Mills
3 Replies

10. Shell Programming and Scripting

Increment date in 'for' loop?

Hi Guys, My first post..:) Right...I want to move existing files (with some date in their name) currently in $mainftp, to $mainfolder/$foldate/system1. I'd like to be able to increment date in the for loop? Is this possible or should I use a different technique. The script return the... (4 Replies)
Discussion started by: SunnyK
4 Replies
Login or Register to Ask a Question