Date in filename from crontab


 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers Date in filename from crontab
# 1  
Old 10-23-2019
Date in filename from crontab

Hi,
on AIX
The following
Code:
echo "rr" > myfile_$(date +"%m_%d_%Y").log

gives:
Code:
myfile_10_23_2019.log

But in crontab:
Code:
00 03 * * 1-6 /u01/script.sh >/tmp/myfile_$(date +"%m_%d_%Y").log 2>&1

gives:
Code:
myfile_Wed Oct 23 03:00:00 CEST 2019

How can one have:

Code:
myfile_10_23_2019.log

when running from crontab?

Thanks.

Last edited by Peasant; 10-23-2019 at 12:37 PM.. Reason: Code tags added.
# 2  
Old 10-23-2019
To keep the forums high quality for all users, please take the time to format your posts correctly.

First of all, use Code Tags when you post any code or data samples so others can easily read your code. You can easily do this by highlighting your code and then clicking on the # in the editing menu. (You can also type code tags [code] and [/code] by hand.)



Second, avoid adding color or different fonts and font size to your posts. Selective use of color to highlight a single word or phrase can be useful at times, but using color, in general, makes the forums harder to read, especially bright colors like red.

Third, be careful when you cut-and-paste, edit any odd characters and make sure all links are working property.

Thank You.

The UNIX and Linux Forums
Old 10-23-2019
Hi,

You need to ensure that /u01/script.sh sources your environment.

Regards

Gull04
# 4  
Old 10-23-2019
Could it be the space? Try
Code:
00 03 * * 1-6 /u01/script.sh >"/tmp/myfile_$(date +'%m_%d_%Y').log" 2>&1

instead.

If that doesn't work, try putting
Code:
exec > "/tmp/myfile_$(date +'%m_%d_%Y').log"
exec 2>&1

at the beginning of your script. Caveat: I can't remember whether the exec 2>&1 should go before or after the other exec statement.

Andrew
# 5  
Old 10-23-2019
Hi Guys,

This request has been posted a number of times, as a simple search will show - thst being said this thread is probably a good place to start.

Regards

Gull04
# 6  
Old 10-23-2019
man crontab yields (among others):
Code:
The "sixth" field (the rest of the line) specifies the command to be run. The entire command portion of the line, up to a newline or % character,
will be executed by /bin/sh or by the shell specified in the SHELL variable of the cronfile. Percent-signs (%) in the command,
unless escaped with backslash (\), will be changed into newline characters, and all data after the first % will be sent to the command as 
standard input.

These 2 Users Gave Thanks to vgersh99 For This Post:
# 7  
Old 10-23-2019
Thanks.
Answer:
Quote:
"Percent-signs (%) in the command, unless escaped with backslash (\)"

Last edited by Peasant; 10-23-2019 at 12:38 PM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

How to change existing date to current date in a filename?

Suppose i have a list of files in a directory as mentioned below 1. Shankar_04152019_ny.txt 2. Gopi_shan_03122019_mi.txt 3. Siva_mourya_02242019_nd.txt .. . . . . 1000 . Jiva_surya_02282019_nd.txt query : At one shot i want to modify the above all filenames present in one path with... (4 Replies)
Discussion started by: Shankar455
4 Replies

2. Shell Programming and Scripting

How to append date to filename, but base it on yesterday's date?

Hello, I'd like to write a monthly archive script that archives some logs. But I'd like to do it based on yesterday's date. In other words, I'd like to schedule the script to run on the 1st day of each month, but have the archive filename include the previous month instead. Here's what I... (5 Replies)
Discussion started by: nbsparks
5 Replies

3. Shell Programming and Scripting

Get the oldest date based on date in the filename

I am using ksh93 on Solaris. Ok, this may seem like a simple request at first. I have a directory that contains sets of files with a YYYYMMDD component to the name, along with other files of different filespecs. something like this: 20110501_1.dat 20110501_2.dat 20110501_3.dat... (2 Replies)
Discussion started by: gary_w
2 Replies

4. Shell Programming and Scripting

date from filename

Hi all I have the following question: With this command, I get the latest file in a directory. lastfile =`ls -1tr | tail -n 1` echo $lastfile The output is then: partner131210.txt (meaning 13th December 2010) My goal is to get the date into a variable and to obtain a final variable... (4 Replies)
Discussion started by: davis77
4 Replies

5. UNIX for Dummies Questions & Answers

Date in filename

how do i add the date for the filename? for example filename20080917 (3 Replies)
Discussion started by: khestoi
3 Replies

6. Shell Programming and Scripting

Get date from filename

Hi all, I have this files: aaa20080714.log bbbb20080714.log ccccccc20080714.log Can i get the 20080714 from each file? (6 Replies)
Discussion started by: icy_blu_blu
6 Replies

7. Shell Programming and Scripting

Concatenating the filename with date

Hi, I want to concatenate the filename with the current date using the get command in ftp. for ex: <filename><date> emp101_20080526 Can you please let me know the command for this. thanks, Aswarth. (9 Replies)
Discussion started by: Aswarth
9 Replies

8. Shell Programming and Scripting

Appending date to filename

hi i need to rename a.txt to a_12052008.txt using the batch file i used reanme a.txt a_%date%.txt ......but its done nothing am using win2000 professional edition. system date format is : The current date is: Mon 2008-05-12 can anyone help me to rename thanks aemu (5 Replies)
Discussion started by: aemunathan
5 Replies

9. Shell Programming and Scripting

display filename with date

Hi buddies, I have a doubt. I want to display filename with date in the following format.Is there any way to do this. Kindly give me the solution. I want to display the result in the following manner. test1.txt 03/28/2008 testlog.log 02/20/2008 Please let me know one solution how to do... (1 Reply)
Discussion started by: pstanand
1 Replies

10. Shell Programming and Scripting

filename to contain date

hello, can anyone tell me how to rename a filename in a script to contain the current date? i have searched for the answer but with little success! many thanks rkap (4 Replies)
Discussion started by: rkap
4 Replies
Login or Register to Ask a Question