I want to write a batch job (ksh) with the following requirement
we have file feeds coming to our system from other team,
if the file size is greater than expected then we dont need to process the file for the day
and need to archive the file and send email notification to the manager saying 'file size exceeded max limit.
For this I have a file called file_size.dat which have the information on the location ,expectedsize and batch file associated with it.
for eg.file_size.dat entries
if the file size is greater than expected then rename the file to test.dat.big
Can any one help me out?
Moderator's Comments:
Use code tags please, ty.
Last edited by zaxxon; 06-10-2010 at 06:11 AM..
Reason: code tags
To check the filesize, you could use different commands, of which some are:
Maybe write a while/read loop that reads in your file, setting the IFS=| and compare inside that loop the size with the gathered size from one of the commands you have chosen to do that.
To send a mail, use the mail command. There is a man page for it as well as for the other commands on your box or on the web.
If you have a particular question and maybe show the code you have tried so far, do not hesitate to ask here.
i am also new to unix and shell. i have done something both the awk things are working. but not getting the way to do both operation into 1. but i think some1 might be able to help u...
this particular commands shows all the file with their name and size present in front of them..
this only shows $1 instead of file name and tells whose size is bigger..
this is also not working can anyone please help me with better way., this is my 1st try with awk so not sure if i am doing or bad...
i am not able to do the nested if in awk but i m sure some1 can help u with this.
You did it right in the first command. Also you messed sytax a little:
As for moving files and other things that need external tools use system() command:
thanks bartus this is what i was missing.. can u also explain me what is this system is being used for??
i feel damn happy atleast somethin works now.. earlier it was like something is happening and i have no ideas.
Hi,
I am trying to write a script which will check if the filesize is grather than 0 KB, compress the file and send to the email list else if the file size is zero KB don't send a mail update the log
if
then
echo "Validate the file" | mailx -s " There are errors : " ${EMAIL_LIST}
else... (5 Replies)
I am trying to check whether two files are empty or not using below if condition but its checking for only one file
if ]
Again I tried
if && ]
Need your assistance (2 Replies)
Hi,
Following script work fine:
#!/bin/bash
FILE=$1
if ; then
echo Yay
else
echo Boo
fi
But I would like to add another condition that if FILE... (3 Replies)
if ; then
cp /tmp/testfolder/*.* ~/new/logs/
else
echo "No files today"
exit
fi
The problem is this doen't work when there is more than 1 file. Please tell me how to
take the latest file and check the size of the file in a directory (1 Reply)
I have following script on AIX/KSH
if ] ; then
echo "filename exists and is > 0 bytes"
else
echo "filename does not exist or is zero length"
fi
It is not working. What is wrong here??? (3 Replies)
Hi All,
I am in small problem..
i have one script which transfers some big files to my ftp usign normal command like put ....
my problem is how to check whether my file have been transferred successfully on ftp or not...
i know only inside ftp we have option like 'size' command which... (2 Replies)
How can I perform size check of any character file(which switch)?
For example: I have to perform certain actions if file size is not zero. How can I do that?
Is this syntax fine?
if test ! -z $filename
then
fi (2 Replies)