Help Needed in Date Condition !!


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help Needed in Date Condition !!
# 15  
Old 03-23-2008
Using ksh93

Code:
#!/usr/bin/ksh93

TMP=file.$$
DATESTR=$(printf "%(%Y-%m-%d)T\n" "now - 1 day")
FOUND=0

cat <<EOT >$TMP
2008-05-17
2008-05-18
2008-05-19
2008-03-22
2008-05-21
EOT

while read LINE
do
   [[ ${DATESTR} == "$LINE" ]] && FOUND=1
done < $TMP

[[ $FOUND == 0 ]] && print "no values present"

rm $TMP
exit 0

# 16  
Old 03-24-2008
Quote:
Originally Posted by radoulov
You can use something like this:

Code:
perl -ane'BEGIN {
  @T = localtime(time+86400*30);
  $t = sprintf "%d-%02d-%02d", ($T[5]+1900),$T[4]+1,$T[3];
}
chop $F[1]; 
if ($t gt $F[1]) { 
  $c++;
  print; 
}
print "No values present!\n" if (eof and !$c)
' file



Hi .. i tried using this .. but couldnot analyze th code .. it gives an error ..

syntax error at -e line 9, near "print
"
Semicolon seems to be missing at -e line 10.
syntax error at -e line 11, near ")
a"
Execution of -e aborted due to compilation errors.
# 17  
Old 03-25-2008
Quote:
Originally Posted by ranga27
Hi .. i tried using this .. but couldnot analyze th code .. it gives an error ..

syntax error at -e line 9, near "print
"
Semicolon seems to be missing at -e line 10.
syntax error at -e line 11, near ")
a"
Execution of -e aborted due to compilation errors.
Works for me,
try to write it by hand,
instead of copy/pasting.
# 18  
Old 03-26-2008
Thanks .. I have few more doubts in this shell script ...

1) If i have a line say for example :: I have stored the output in a file

kkkkbbbb1476ysy <jyhshsh@ffassd.com> [expires: 2008-03-28]

when i give the above shell script , can i get the entire line .. if the condition satisfies..


This would be my last question .. i should be all set after this

Thanks a lot for your help!!!!
# 19  
Old 03-27-2008
Quote:
Originally Posted by ranga27
Thanks .. I have few more doubts in this shell script ...

1) If i have a line say for example :: I have stored the output in a file

kkkkbbbb1476ysy <jyhshsh@ffassd.com> [expires: 2008-03-28]

when i give the above shell script , can i get the entire line .. if the condition satisfies..


This would be my last question .. i should be all set after this

Thanks a lot for your help!!!!


The above problem has been solved .. once the Program finds that there is no values found .. it has to exit out from the shell and send an email alert As No key values found .. else it proceeds with the rest of the steps !!!

Thanks .. Kindly help me on this !!
# 20  
Old 03-27-2008
Is that a question?

Your punctuation keys seem to print double every time.
# 21  
Old 03-27-2008
Bug

Just to be Clear ..

If "No values are found " then the Program should exit out and send an email that no Values are found !!!

Thanks
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help needed with date compare

Hello, I have this unix script which selects rows from DB where current time is greater than expired time (column). So this will give all the records that are expired 1 day ago, 2 days ago, 3 days ago, etc.. I need help modifying in such that it should give records that are only expired 1 day... (5 Replies)
Discussion started by: jakSun8
5 Replies

2. Shell Programming and Scripting

Help needed with some date arithmetic

I have a file (main.lst) containing a list of dates in DDMMYYYY format. The dates will mostly be the same but it is possible to have multiple dates and these need not be in chronological order. I have another file containing another list of dates (holidays.lst). The task is to get the latest... (5 Replies)
Discussion started by: elixir_sinari
5 Replies

3. UNIX for Dummies Questions & Answers

date command option e Help needed please!!

Hi All, I was trying to get the date in format "Feb2" I tried option "e" giving me a padded space and getting the result as "Feb 2". Though its working fine for dates 10 to 31. Please suggest me how to get rid of this space before date. Thanks Olivia (4 Replies)
Discussion started by: Olivia
4 Replies

4. UNIX for Dummies Questions & Answers

Help needed - How to use or condition in makefile

Hi All, i get struck in between how to use OR condition in makefile. Eg: ifeq ($(PACKAGE),x) LIBS += $(STRIPPED_LIB-ONLY) else ifeq ($(PACKAGE),y) LIBS += $(STRIPPED_LIB-ONLY) else LIBS += $(LIB-ONLY) endif endif so if we look into above... (1 Reply)
Discussion started by: dhanavel
1 Replies

5. Shell Programming and Scripting

If(Condition) Rename a file with (Date+Time) Stamp

Hi! Please see our current script: #!/usr/bin/ksh if (egrep "This string is found in the log" /a01/bpm.log) then mailx -s "Error from log" me@email.com, him@email.com </a01/bpm.log fi To the above existing script, we need to add the following change: 1) After finding the string,... (7 Replies)
Discussion started by: atechcorp
7 Replies

6. Shell Programming and Scripting

writing condition using date stamp

Hi all, I am writing a script which i am executing using nohup command. while ( true ) do RequiredTime=06:00:00 SysTime=`echo $(date) | awk '{print $4}'` if ]; then body of script fi done this is executing 3 times at 6am. i want it execute the body of script... (3 Replies)
Discussion started by: firestar
3 Replies

7. Shell Programming and Scripting

Help needed-calculate previous date

Hi Friends, Need a command/script in unix which calculates previous date from current date. For ex: If current date= 01 Jan 2008, then output =31 Dec 2007 If current_date =01 Aug 2008 , then output= 31 July 2008 Please advice Regards, Suresh (3 Replies)
Discussion started by: sureshg_sampat
3 Replies

8. UNIX for Dummies Questions & Answers

Help needed with date

How can i assign a variable by the name of CUTDATE= today date - 90 days? i have something like this right now :- today=`date '+%Y%m%d'` #cutdate = this is where i am having problem. i need today - 90 days How can i accomplish this? After that i need to do delete the data which are more... (16 Replies)
Discussion started by: chris1234
16 Replies

9. Shell Programming and Scripting

help needed in date format

i need to grep date in the format year-month-day,,,,,,, actually i need to grep those dates other than current date.......... can anyone help me in this...........i need a format of date which would grep previous date except current date (1 Reply)
Discussion started by: ali560045
1 Replies

10. Shell Programming and Scripting

Help needed on Date command

Hi, I am facing one problem with date command.Actually I want to use this command to get the last month,not the current month..OK,I can do current month - 1 and give special condition for january,But this time i need last month as strings like January,februaury,march etc... There is option... (5 Replies)
Discussion started by: nikunj
5 Replies
Login or Register to Ask a Question