Help with date in file name


 
Thread Tools Search this Thread
Operating Systems AIX Help with date in file name
# 1  
Old 02-16-2010
Help with date in file name

Hi All,

I have a cron job running every night and it sends the output to a log file. The entry in cron is this:

Code:
logname_`date +"%y%m%d"`.log 2>&1

However, when I check the log, the name is as this:

Code:
logname_Fri Jan 15 14:54:00 EST 2010

Can someone tell me why the log name is being created like that and how can I fix it so that it looks like:

Code:
logname_20100115.log

Thanks.
# 2  
Old 02-16-2010
first thing
change %y to %Y

also chk the path of date cmd

try putting just an echo in cron to check if it works fine

Eg:-
Code:
echo logname_`date +"%Y%m%d"`.log


or which date

and echo logname_`/bin/date +"%Y%m%d"`.log

HTH,
PL
# 3  
Old 02-16-2010
Thanks. I will try what you suggested.

The crazy thing is, if I run it manually, it works as I expect. But in the cron, nada. So I will put the full path of the "date" command in the cron and see how that goes.

Thanks again.

On another note, I did not know that %y would give 10 and %Y would give 2010. Learned something new today. Always a plus! Smilie
# 4  
Old 02-19-2010
The problem is an old favourite with cron.
The "%" character has special meaning to cron and gets replaced with a newline. See "man crontab". This truncated your "date" command and gave you the default date format.


You can escape the "%" sign but it is much more readable to put the cron line into a script and call the script from cron.
In the script put your favoured shell in the shebang line ... for example:
Code:
#!/bin/ksh

# 5  
Old 02-20-2010
Quote:
Originally Posted by methyl
The problem is an old favourite with cron.
The "%" character has special meaning to cron and gets replaced with a newline. See "man crontab". This truncated your "date" command and gave you the default date format.


You can escape the "%" sign but it is much more readable to put the cron line into a script and call the script from cron.
In the script put your favoured shell in the shebang line ... for example:
Code:
#!/bin/ksh


methyl is right !Smilie
# 6  
Old 02-23-2010
Ok. Thanks. Will give that a try.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

“sed” replace date in text file with current date

We want to call a parameter file (.txt) where my application read dynamic values when the job is triggered, one of such values are below: abc.txt ------------------ Code: line1 line2 line3 $$EDWS_DATE_INSERT=08-27-2019 line4 $$EDWS_PREV_DATE_INSERT=08-26-2019 I am trying to write a... (3 Replies)
Discussion started by: pradeepp
3 Replies

2. Shell Programming and Scripting

Script to determine Date,TotalFile,total size of file based on date

I have file listed like below -rw-r--r--+ 1 test test 17M Nov 26 14:43 test1.gz -rw-r--r--+ 1 test test 0 Nov 26 14:44 test2.gz -rw-r--r--+ 1 test test 0 Nov 27 10:41 test3.gz -rw-r--r--+ 1 test test 244K Nov 27 10:41 test4.gz -rw-r--r--+ 1 test test 17M Nov 27 10:41 test5.gz I... (5 Replies)
Discussion started by: krish2014
5 Replies

3. UNIX for Dummies Questions & Answers

How to pick the latest file with date as one among the file name.( not exactly present date.)?

i have files like 1)20131112_abc_01.csv and 2)20131113_abc_01.csv and 3)20131113_abc_02.csv when i try to fetch the file in the next day. it shud pick the third file.. plz help me.. and i use `date +"%Y%m%d"` command to fetch..it fetches the current date... (2 Replies)
Discussion started by: applepie
2 Replies

4. Shell Programming and Scripting

Searching for unknown date inside the file and replace to new date

Hello, Iam a newbies to Shell scripting. Iam trying to replace the date inside the file to new date. is there anyway that we can just use the pattern to search as "..." I have many files want to replace with the same date, and each file contains different date. Thanks for your help. ... (2 Replies)
Discussion started by: Daro
2 Replies

5. Shell Programming and Scripting

finding date numeral from file and check the validity of date format

hi there I have file names in different format as below triss_20111117_fxcb.csv triss_fxcb_20111117.csv xpnl_hypo_reu_miplvdone_11172011.csv xpnl_hypo_reu_miplvdone_11-17-2011.csv xpnl_hypo_reu_miplvdone_20111117.csv xpnl_hypo_reu_miplvdone_20111117xfb.csv... (10 Replies)
Discussion started by: manas_ranjan
10 Replies

6. Shell Programming and Scripting

ksh compare dates INSIDE a file (ie date A is > date B)

In KSH, I am pasting 2 almost identical files together and each one has a date and time on each line. I need to determine if the first instance of the date/time is greater than the 2nd instance of the date/time. If the first instance is greater, I just need to echo that line. I thought I would... (4 Replies)
Discussion started by: right_coaster
4 Replies

7. UNIX for Dummies Questions & Answers

Delete a row from a file if one column containing a date is greater than the current system date

Hello gurus, I am hoping someone can help me with the required code/script to make this work. I have the following file with records starting at line 4: NETW~US60~000000000013220694~002~~IT~USD~2.24~20110201~99991231~01~01~20101104~... (4 Replies)
Discussion started by: chumsky
4 Replies

8. Shell Programming and Scripting

finding the previous day date and creating a file with date

Hi guys, I had a scenario... 1. I had to get the previous days date in yyyymmdd format 2. i had to create a file with Date inthe format yyyymmdd.txt format both are different thanks guys in advance.. (4 Replies)
Discussion started by: apple2685
4 Replies

9. UNIX for Dummies Questions & Answers

Move A File With Same Date,don't Change The Desitination Dir Date

Assume, I created one file three years back and I like to move the file to some other directory with the old date (Creation date)? Is it possible? Explain? (1 Reply)
Discussion started by: jee.ku2
1 Replies

10. UNIX for Dummies Questions & Answers

Changing Creation Date to a Prespecified Date of a File In Unix

Dear Expert, Is there a command to do that in Unix? In such a way that we don't need to actually "write" or modified the content. -- monkfan (4 Replies)
Discussion started by: monkfan
4 Replies
Login or Register to Ask a Question