Perl help


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Perl help
# 8  
Old 07-17-2009
Hi
Thanks for your help.I need some help on passing epoch seconds as parameter instead of hardcoidng that inside the script.
ex: a.sh epoch seconds
Code:
a.sh

tictock()
 {
perl -e '
$increment = 86400;
 @months = qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec);
 @weekDays = qw(Sun Mon Tue Wed Thu Fri Sat Sun);
$now=localtime(1247155200);

($second, $minute, $hour, $dayOfMonth, $month, $yearOffset, $dayOfWeek, $dayOfYear, $daylightSavings) = localtime(1247155200);
 $year = 1900 + $yearOffset;

 for($i=1, $thisyear = $yearOffset; $thisyear==$yearOffset, $i<=18 ; $i++)
  {
 #printf ("%02d%02d%4d ",  $month+1,$dayOfMonth,$year);
 printf ("%4d%02d%02d ",  $year,$month+1,$dayOfMonth);
   ($sec,$min,$hour,$dayOfMonth,$month,$yearOffset,$dayOfWeek, $dayOfYear, $daylightSavings)=localtime(1247155200 + ($increment
   * $i))
     }'
     }

    set -A arr $(tictock )
    let i=0
    #while [[ $i -lt ${#arr[*]} ]]
    while [[ $i -lt ${#arr[*]} ]]
    do
     print ${arr[i]}
     i=$(( i + 1))
done

o/p

20090224
20090225
20090226
20090227
20090228
20090301
20090302
20090303
20090304
20090305
20090306
20090307
20090308
20090309
20090310
20090311
20090312
20090313

# 9  
Old 07-17-2009
Sorry but I can't help with the .sh part of your script.
# 10  
Old 07-18-2009
What's the point of generating the array using perl and then using the shell to display it ?

You have a loaded Uzi in your hands and you want to club someone to death with it ??

Code:
$ 
$ cat dtloop.pl
#!/usr/bin/perl

if ($#ARGV < 0 or $ARGV[0] < 0) {
  print "Usage: perl dateloop.pl <epoch_seconds>\n";
  exit;
}
@week = qw( Sunday Monday Tuesday Wednesday Thursday Friday Saturday );
$es = $ARGV[0];
@startdate = localtime($es);

($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = @startdate;
printf("Start date : %2d/%02d/%04d %2d:%02d:%02d\n",$mon+1,$mday,$year+1900,$hour,$min,$sec);
print "Day of week: ",$week[$wday],"\n";
print "Day of year: ",$yday+1,"\n";
print "Daylight savings ", $isdst ? "ON" : "OFF","\n";

for ($i = 0; $i < 18; $i++)
{
    ($sec, $min, $hour, $mday, $mon, $year) = @startdate;
    printf("%2d/%02d/%04d\n",  $mon + 1, $mday,  $year + 1900 );
    $incr += 86400;
    @startdate = localtime($es + $incr);
}

$ 
$ perl dtloop.pl
Usage: perl dateloop.pl <epoch_seconds>
$ 
$ perl dtloop.pl -9
Usage: perl dateloop.pl <epoch_seconds>
$ 
$ perl dtloop.pl 1047755290
Start date :  3/15/2003 14:08:10
Day of week: Saturday
Day of year: 74
Daylight savings OFF
 3/15/2003
 3/16/2003
 3/17/2003
 3/18/2003
 3/19/2003
 3/20/2003
 3/21/2003
 3/22/2003
 3/23/2003
 3/24/2003
 3/25/2003
 3/26/2003
 3/27/2003
 3/28/2003
 3/29/2003
 3/30/2003
 3/31/2003
 4/01/2003
$ 
$

tyler_durden
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

PERL: In a perl-scripttTrying to execute another perl-script that SETS SOME VARIABLES !

I have reviewed many examples on-line about running another process (either PERL or shell command or a program), but do not find any usefull for my needs way. (Reviewed and not useful the system(), 'back ticks', exec() and open()) I would like to run another PERL-script from first one, not... (1 Reply)
Discussion started by: alex_5161
1 Replies

2. Programming

Perl: restrict perl from automaticaly creating a hash branches on check

My issue is that the perl script (as I have done it so far) created empty branches when I try to check some branches on existence. I am using multydimentional hashes: found it as the best way for information that I need to handle. Saing multidimentional I means hash of hashes ... So, I have ... (2 Replies)
Discussion started by: alex_5161
2 Replies

3. Shell Programming and Scripting

Perl :: reading values from Data Dumper reference in Perl

Hi all, I have written a perl code and stored the data into Data structure using Data::Dumper module. But not sure how to retreive the data from the Data::Dumper. Eg. Based on the key value( Here CRYPTO-6-IKMP_MODE_FAILURE I should be able to access the internal hash elements(keys) ... (1 Reply)
Discussion started by: scriptscript
1 Replies

4. UNIX for Advanced & Expert Users

perl and HP-UX : instmodsh in combination with software depot : update inventory for installed Perl

we create a HP-UX software depot with a new perl-modul. after installation of the software depot, the perl module i can't find with instmodsh in the inventory for installed Perl modules. - i have learned of using instmodsh command : i find out what modules are already installed on my system. ... (0 Replies)
Discussion started by: bora99
0 Replies

5. Shell Programming and Scripting

HELP on Perl array / sorting - trying to convert Korn Shell Script to Perl

Hi all, Not sure if this should be in the programming forum, but I believe it will get more response under the Shell Programming and Scripting FORUM. Am trying to write a customized df script in Perl and need some help with regards to using arrays and file handlers. At the moment am... (3 Replies)
Discussion started by: newbie_01
3 Replies

6. Shell Programming and Scripting

Hidden Characters in Regular Expression Matching Perl - Perl Newbie

I am completely new to perl programming. My father is helping me learn said programming language. However, I am stuck on one of the assignments he has given me, and I can't find very much help with it via google, either because I have a tiny attention span, or because I can be very very dense. ... (4 Replies)
Discussion started by: kittyluva2
4 Replies

7. Shell Programming and Scripting

Perl :How to print the o/p of a Perl script on console and redirecting same in log file @ same time.

How can i print the output of a perl script on a unix console and redirect the same in a log file under same directory simultaneously ? Like in Shell script, we use tee, is there anything in Perl or any other option ? (2 Replies)
Discussion started by: butterfly20
2 Replies

8. Shell Programming and Scripting

perl/unix: script in command line works but not in perl

so in unix this command works works and shows me a list of directories find . -name \*.xls -exec dirname {} \; | sort -u | > list.txt but when i try running a perl script to run this command my $query = 'find . -name \*.xls -exec dirname {} \; | sort -u | > list.txt';... (2 Replies)
Discussion started by: kpddong
2 Replies

9. Shell Programming and Scripting

Passing date formats in Perl: i.e. Jul/10/2007 -> 20070710 (yyyymmdd) - Perl

Hi , This script working for fine if pass script-name.sh Jul/10/2007 ,I want to pass 20070710(yyyymmdd) .Please any help it should be appereciated. use Time::Local; my $d = $ARGV; my $t = $ARGV; my $m = ""; @d = split /\//, $d; @t = split /:/, $t; if ( $d eq "Jan" ) { $m = 0 }... (7 Replies)
Discussion started by: akil
7 Replies

10. Shell Programming and Scripting

[Perl] Accessing array elements within a sed command in Perl script

I am trying to use a script to replace the header of each file, whose filename are stored within the array $test, using the sed command within a Perl script as follows: $count = 0; while ( $count < $#test ) { `sed -e 's/BIOGRF 321/BIOGRF 332/g' ${test} > 0`; `cat 0 >... (2 Replies)
Discussion started by: userix
2 Replies
Login or Register to Ask a Question