Sponsored Content
Top Forums Shell Programming and Scripting Perl Script to check file date and size Post 302411415 by DallasT on Thursday 8th of April 2010 12:14:11 PM
Old 04-08-2010
Perl Script to check file date and size

Hi guys, i am new to perl. I started reading the perl documents and try to come up with some logic.

I am trying to create a script that would go into a location, search for todays files, then searches for all .txt files from today.

If todays not found, its an error

If file size is less than 0kb, its an error

It should email me the results. Here is the code so far:

Code:
#!/usr/local/bin/perl
use strict;
use vars qw(%opt);
use vars qw(%logfiles);
use Data::Dumper;
use Carp;

my $foundmymessages;
my $errormymessages;

sub StartUp () {
   my $todaydate = `/location1/select.pl -0`; chomp $todaydate;
   my ($YYYY, $MM, $DD) = unpack("A4A2A2", $todaydate);
   my $yesterday = `/location1/seclect.pl -1`; chomp $yesterday;
   my ($YYYYY, $YMM, $YDD) = unpack("A4A2A2", $yesterday);
   $opt{TodayDate} = $todaydate;
   $opt{YYYY} = $YYYY;
   my ($foo,$YY) = unpack("A2A2", $YYYY);
   $opt{YY} = $YY;
   $opt{MM} = $MM;
   $opt{DD} = $DD;
   $opt{YYYYY} = $YYYYY;
   $opt{YMM} = $YMM;
   $opt{YDD} = $YDD;
   $opt{Error} = 0;
   $opt{EqualDelim}="========================================================================";
   $opt{DashDelim}="--------------------------------------------------------------------------";
} # end StartUp

sub Standby () {
   %logfiles = (
        'Location1' => "/loc/loc-01/logs/ser/Feed/TC`date '+%m%d%Y'`*.txt",
        'Location2' => "/loc/loc-02/logs/ser/Feed/TC`date '+%m%d%Y'`*.txt",
        'Location3' => "/loc/loc-03/logs/ser/Feed/TC`date '+%m%d%Y'`*.txt",
        'Location4' => "/loc/loc-04/logs/ser/Feed/TC`date '+%m%d%Y'`*.txt",        
    );

} # end Standby


sub scanLogs () {
   foreach my $logfileinstance (sort keys %logfiles) {
      my $lfile = "$logfiles{$logfileinstance}";
      

     

} # end scanLogs


Last edited by DallasT; 04-08-2010 at 01:24 PM..
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

file date check script

I am creating a KSH script and need to check the filedate against the system date. I can get the sys date w. date command, and I was able to get the filedate w. the awk command but when I compare them w. an if condition statement I get syntax error. Not sure what's wrong, and other suggestions on... (4 Replies)
Discussion started by: jaxconsultant
4 Replies

2. Shell Programming and Scripting

Perl FTP - check file size

The FTP perl module does not have any function which checks if the file downloaded is of size 0. Is there any way in perl to check while getting the files through FTP? Sometimes, there might be a problem with FTP and the downloaded file maybe of size 0. Hence, I would like to FTP that file... (1 Reply)
Discussion started by: rahulrathod
1 Replies

3. Shell Programming and Scripting

unix script to check whether particular file exists and to find its size

I want to find the size of particular file exists in a particular directory and i wnt to zip it. In the below mentioned code it should check the MQ.log in the particular directory.Please correct my code so that it will check for particular MQ.log but i could not able to check whether the... (9 Replies)
Discussion started by: Balachandar
9 Replies

4. Shell Programming and Scripting

shell script to check file size greater than 50M

Hi All, OS:AIX 64 bits using korn shell. Requirement: shell script to check file size greater than 50M and send mail alert. Thanks for your time! Regards, (3 Replies)
Discussion started by: a1_win
3 Replies

5. Windows & DOS: Issues & Discussions

Check the file size using Batch script in windows

Hi, I need to check the file size using a batch script. Pls advise. (0 Replies)
Discussion started by: krackjack
0 Replies

6. Shell Programming and Scripting

Script to check file system size

Dears, the output of this command df -h | tr -s ' ' | cut -f5 -d' ' is capacity 24% 0% 0% 0% 0% 1% 0% 24% 24% 0% 93% 1% (4 Replies)
Discussion started by: xxmasrawy
4 Replies

7. Shell Programming and Scripting

Please help I want script to check filename, size and date in specify path.

Please help, I want script to check filename, size and date in specify path. I want output as: DATE: YYYYMMDD HH:MM ------------------------------------------------ fileA,filesize,yyyy mm dd HH:MM fileA,filesize,yyyy mm dd HH:MM fileA,filesize,yyyy mm dd HH:MM fileA,filesize,yyyy mm dd... (1 Reply)
Discussion started by: akeji
1 Replies

8. Shell Programming and Scripting

Perl code to check date and check files in particular dir

Hi Experts, I am checking how to get day in Perl. If it is “Monday” I need to process…below is the pseudo code. Can you please prove the code for below condition. if (today=="Monday" ) { while (current_time LESS THAN 9:01 AM) ... (1 Reply)
Discussion started by: ajaypatil_am
1 Replies

9. UNIX for Dummies Questions & Answers

Script to check for file size and then sftp

noted down (44 Replies)
Discussion started by: mirwasim
44 Replies

10. 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
ISALNUM_L(3)						   BSD Library Functions Manual 					      ISALNUM_L(3)

NAME
isalnum_l, isalpha_l, isblank_l, iscntrl_l, isdigit_l, isgraph_l, ishexnumber_l, isideogram_l, islower_l, isnumber_l, isphonogram_l, isprint_l, ispunct_l, isrune_l, isspace_l, isspecial_l, isupper_l, isxdigit_l -- character classification utilities LIBRARY
Standard C Library (libc, -lc) SYNOPSIS
#include <wctype.h> #include <xlocale.h> int isalnum_l(int c, locale_t loc); int isalpha_l(int c, locale_t loc); int isblank_l(int c, locale_t loc); int iscntrl_l(int c, locale_t loc); int isdigit_l(int c, locale_t loc); int isgraph_l(int c, locale_t loc); int ishexnumber_l(int c, locale_t loc); int isideogram_l(int c, locale_t loc); int islower_l(int c, locale_t loc); int isnumber_l(int c, locale_t loc); int isphonogram_l(int c, locale_t loc); int isprint_l(int c, locale_t loc); int ispunct_l(int c, locale_t loc); int isrune_l(int c, locale_t loc); int isspace_l(int c, locale_t loc); int isspecial_l(int c, locale_t loc); int isupper_l(int c, locale_t loc); int isxdigit_l(int c, locale_t loc); DESCRIPTION
These functions are extended locale versions of the corresponding functions, with the _l removed. Also, see xlocale(3) for more information about extended locales. SEE ALSO
isalnum(3), isalpha(3), isblank(3), iscntrl(3), isdigit(3), isgraph(3), ishexnumber(3), isideogram(3), islower(3), isnumber(3), isphonogram(3), isprint(3), ispunct(3), isrune(3), isspace(3), isspecial(3), isupper(3), isxdigit(3), xlocale(3) BSD
March 11, 2005 BSD
All times are GMT -4. The time now is 07:46 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy