Problem with the date help


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Problem with the date help
# 1  
Old 07-04-2002
Data Problem with the date help

Hi everybody


I have a problem with a shell. It runs every night just once a night on my sun system.

#!/bin/ksh
export pfad_work=/usr/users/ftp/testdaten
export pfad_daten=/u01/projects/iris_unix/inp_test_daten/data
export pfad_term=/u01/projects/iris_unix/inp_test_term/data


cd $pfad_work
chmod 777 /usr/users/ftp/testdaten/*

chown oracle:dba /usr/users/ftp/testdaten/*.VAR

cp -p $pfad_work/GA`date +%d%m`.VAR $pfad_daten/GA`date +%d%m`.46.vf1
cp -p $pfad_work/GA`date +%d%m`.VAR $pfad_term/GA`date +%d%m`.46.vf1

mv $pfad_work/GA`date +%d%m`.VAR $pfad_work/processed

For example yesterday i had a data called "GA0307.VAR" the shell can not access it because it is looking for "GA307.VAR" This "0" it can not read. Does any one have a idea how i can make this read a double digite number in the date?? This does work when the date is double.

Thanks in advance

Peterh
# 2  
Old 07-05-2002
I'm not sure why you are getting a differrence.

If you have a file called "GA0307.VAR" ...... then you want the date expression to be equal to 0307 - rather than 307.

That is using %d....which is what you are using. Why do you think that your script is returning 307.

insert this line in your script just after the variable exporting.

echo "$pfad_work/GA`date +%d%m`.VAR"

This will echo the GA0307 that you are looking for. Please try this to let me know what returns after this echo - and if you still think it is looking for GA307.

You'd have to use %e to get 307...and then it would be preceeded with a space...which is not great for filenames.
%d =day of month [1,31]; single digits are preceded by 0
%e =day of month [1,31]; single digits are preceded by a space

Last edited by peter.herlihy; 07-05-2002 at 01:39 AM..
# 3  
Old 07-05-2002
Computer

Good morning, Peter


Well I found out that the script was working. The job that processed the data was the problem why I didn't get "0" in my date.

Quote:
%e =day of month [1,31]; single digits are preceded by a space
Thanks about the tip with %e. Again thanks for the help.

Peterh

Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Date Format Problem

I have written a code in Linux environment which compares two dates and print "correct" if 1st date is less than 2nd date. But when I'm running the same code in SunOS environment, "date -d is an illegal format" is the error it is throwing. How different should my code be so that it executes well in... (18 Replies)
Discussion started by: Chandan_Bose
18 Replies

2. Shell Programming and Scripting

date problem

hi everyone i have another date problem i need to find out the last week number and in that last week i need to find out at what day monday comes. please help (5 Replies)
Discussion started by: aishsimplesweet
5 Replies

3. Shell Programming and Scripting

Date Range problem

Hi , I need a function that verfies the given date is between start date and end date . I have written this but this not working if start date is 1900/01/01 Below is my code validateDate() { RC=$# if then return 0 else ... (2 Replies)
Discussion started by: Satyak
2 Replies

4. Shell Programming and Scripting

Date time problem

Hi Guys, I have a file a.txt Start Date/Time End Date/Time from Prob_Dura. ----------------- ----------------- ----- ------ 20090525 23:58:59 20090526 00:00:00 machine1 000051 20090525 23:58:09 20090526 00:00:11 machine2 000150 The perl or shell script can: 1. remove... (4 Replies)
Discussion started by: jimmy_y
4 Replies

5. AIX

problem with date

hi friends I am using AIX 5.2 version when ever i try to use echo $(date -d yesterday +"%Y%m%d") I am getting error as date: not recognized flag d please help me solve this. I wanted to find the next date from a given date. I tried using diff script but all of them failed at some... (5 Replies)
Discussion started by: sameerspice
5 Replies

6. Shell Programming and Scripting

simple date problem

i have a script that grep for today date a=`date +"%F"`--------greps current/today date wat if suppose i want to grep a date for yesterday... how to do that using the above format: i,e 2008-01-20 (4 Replies)
Discussion started by: ali560045
4 Replies

7. Shell Programming and Scripting

problem with date

i have a process ---------------------------------------------------------------------- pipe 1044528 1278036 4 Dec 07 - 58:23 java -Xms128m -Xmx1024m -D_AppName=DBMaint com.eMeter.dbmaint.DBMaintAdapter /home/pipe/conf/appProperties/DBMaint.properties root 1073166 1134628 0 Feb... (2 Replies)
Discussion started by: ali560045
2 Replies

8. Shell Programming and Scripting

problem in date

Hai, i need the date should be older than 30 days input 14-02-2006 output 15-01-2006 Please help me (1 Reply)
Discussion started by: readycpbala
1 Replies

9. Shell Programming and Scripting

small date problem

Hi there I currently use a line in a script ndate=$(date +"%d/%m/%Y") This obviously returns the date in a format i have chosen. However, I need to come up with a solution for weekends and as such need a way of returning todays date minus two days in the same format (24/11/2004) so for... (3 Replies)
Discussion started by: hcclnoodles
3 Replies

10. UNIX for Dummies Questions & Answers

date problem

when you typed date it gives an output: Fri Apr 12 10:07:59 MET DST 2002 how can i adjust this settings so it should read: Fri Apr 12 10:07:59 GMT 2002 i've already search the forum but the answer was never completed. by the way my UNIX is in solaris 7... ;) thanks. (2 Replies)
Discussion started by: inquirer
2 Replies
Login or Register to Ask a Question