date is not getting the filedate value.


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers date is not getting the filedate value.
# 1  
Old 08-02-2005
date is not getting the filedate value.

I have the following script. I am trying to get the date time when an empty file was created. In my situation if an empty file is created it won't be touched again. At the end of the script I state the problem- the
#!/bin/ksh
#Source the file
. $HOME/.profile
typeset -L100 fname
typeset -L14 fdate
typeset -R12 reccnt
typeset -R12 charcntfinal
typeset -R12 cnt1
typeset -R12 cnt2
typeset -R12 sum1

fname=$1

#Get the actual date when the file was created, clip it from the actual data file.
fdate=`cut -c1-14 $fname`
echo fdate1: $fdate

#Get file size.
filesize=`ls -lrt $fname | awk '{ print $5 }'`
echo filesize is: $filesize

#Checks to see if variable is empty or if file size is 0.
if [[ -z $fdate ]] || [ $filesize = "0" ]
then
echo fdate is empty or fdate file size is 0.
#Get the date and time when the empty file was created.
#get the date time value from the ls -al output, where the delimiter is the file size (which is 0)
filedate=`ls -al $fname | cut -f2-4 -d'0' | cut -f1-4 -d' ' `
echo fdate when file was created is: $filedate
date=$filedate
fdate=`date +%Y%m%d%H%M%S` (#PROBLEM? here date is not getting $filedate value. It still picks up the current date value. Don't know why?)
echo date time when file was created is: $fdate
fi

"perf_totals.sh" 73 lines, 2429 characters
ussun0s/scripts>

#Running the script..............................
ussun0s/scripts> perf_totals.sh gsk_vac.txt gsk_vac_control.txt
fdate1:
filesize is: 0
fdate is empty or fdate has spaces
fdate when file was created is: Jul 21 00:54
date time when file was created is: 20050802142511 (this is the problem. I am still getting the current date here, rather than the fdate when file was created.)

Any help is greatly appreciated.
Regards,
Radhika.
# 2  
Old 08-02-2005
pls for the future..... use VBcodes to properly format your posting - you can click on the on the bottom left of the window "Posting rules" to get the details of the VB codes

this reassigns the value of 'filedate' to a variable 'date'

Code:
date=$filedate

this assigns the return value of the command 'date' to a variable 'fdate'
Code:
fdate=`date +%Y%m%d%H%M%S` (#PROBLEM? here date is not getting $filedate value. It still picks up the current date value. Don't know why?)

The code behaves as implemented. I think you're having something else in mind.
# 3  
Old 08-02-2005
In the following command (fdate=`$filedate +%Y%m%d%H%M%S`
) if I put the filedate I get the below error. That's why I was trying to do date=$filedate

Output............................
fdate1:
filesize is: 0
fdate is empty or fdate has spaces
Jul 21 00:54
perf_totals.sh[33]: Jul: not found (errror...........)
date time when file was created is:
# 4  
Old 08-02-2005
let me ask you:
what is the difference between 'filedate' and 'fdate'?
# 5  
Old 08-02-2005
fdate- if a data file is created with actual data then first 14 chars of the data file will have the datetime stamp(14char format) in the data file for each record.

If an empty data file is created then file size is 0. With the help of file size I am trying to get the date time stamp of when the empty file was created. This is filedate. Requirement is to put this stamp in another control file. This
# 6  
Old 08-02-2005
I think you need to revisit your logic and reconcile your description with what's been coded.

Again....
Code:
# assigns the value of the variable 'filedate' to the variable 'date'
date=$filedate

# assigns CURRENT time to the variable 'fdate'
fdate=`date +%Y%m%d%H%M%S`

# 7  
Old 08-02-2005
Could you pl. see why if I put $filedate in the following command it does not work. I need to get filedate value in 14 char format.

# assigns CURRENT time to the variable 'fdate'
fdate=`$filedate +%Y%m%d%H%M%S`

If you can help me resolve this it solve my problem.

ThankYou,
Radhika.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Answers to Frequently Asked Questions

Compare date in .txt with system date and remove if it's lesser than system date

I m working on shell scripting and I m stuck where in my .txt file there is column as expiry date and I need to compare that date with system date and need to remove all the rows where expiry date is less than system date and create a new .txt with update. (1 Reply)
Discussion started by: Stuti
1 Replies

2. UNIX for Beginners Questions & Answers

Compare date in .txt with system date and remove if it's lesser than system date

Can someone help me with the code wherein there is a file f1.txt with different column and 34 column have expiry date and I need to get that and compare with system date and if expiry date is <system date remove those rows and other rows should be moved to new file f2.txt . I don't want to delete... (2 Replies)
Discussion started by: Stuti
2 Replies

3. Shell Programming and Scripting

Date: invalid date trying to set Linux date in specific format

i try to set linux date & time in specific format but it keep giving me error Example : date "+%d-%m-%C%y %H:%M:%S" -d "19-01-2017 00:05:01" or date +"%d-%m-%C%y %H:%M:%S" -d "19-01-2017 00:05:01" keep giving me this error : date: invalid date ‘19-01-2017 00:05:01' Please use CODE tags... (7 Replies)
Discussion started by: umen
7 Replies

4. Shell Programming and Scripting

File Count Based on FileDate using Shell Script

I have file listed in my directory in following format -rwxrwxr-x+ 1 test test 4.9M Oct 3 16:06 test20141002150108.txt -rwxrwxr-x+ 1 test test 4.9M Oct 4 16:06 test20141003150108.txt -rwxrwxr-x+ 1 test test 4.9M Oct 5 16:06 test20141005150108.txt -rwxrwxr-x+ 1 test ... (2 Replies)
Discussion started by: krish2014
2 Replies

5. 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

6. Shell Programming and Scripting

Converting a date to friday date and finding Min/Max date

Dear all, I have 2 questions. I have a file with many rows which has date of the format YYYYMMDD. 1. I need to change the date to that weeks friday date(Ex: 20120716(monday) to 20120720). Satuday/Sunday has to be changed to next week friday date too. 2. After converting the date to... (10 Replies)
Discussion started by: 2001.arun
10 Replies

7. Shell Programming and Scripting

Check if a date field has date or timestamp or date&timestamp

Hi, In a field, I should receive the date with time stamp in a particular field. But sometimes the vendor sends just the date or the timestamp or correctl the date&timestamp. I have to figure out the the data is a date or time stamp or date&timestamp. If it is date then append "<space>00:00:00"... (1 Reply)
Discussion started by: machomaddy
1 Replies

8. 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

9. Shell Programming and Scripting

Date One Week Ago From Given Date, Not From Current Date

Hi all, I've used various scripts in the past to work out the date last week from the current date, however I now have a need to work out the date 1 week from a given date. So for example, if I have a date of the 23rd July 2010, I would like a script that can work out that one week back was... (4 Replies)
Discussion started by: Donkey25
4 Replies

10. Homework & Coursework Questions

Date comparison with 'string date having slashes and time zone' in Bash only

1. The problem statement, all variables and given/known data: I have standard web server log file. It contains different columns (like IP address, request result code, request type etc) including a date column with the format . I have developed a log analysis command line utility that displays... (1 Reply)
Discussion started by: TariqYousaf
1 Replies
Login or Register to Ask a Question