How to modify this perl script and make it running in Linux , solaris and windowXP?

Reply

Join Date: Jun 2006
Posts: 2
Reputation: wxfjordan is an unknown quantity at this point 
Solved Threads: 0
wxfjordan wxfjordan is offline Offline
Newbie Poster

How to modify this perl script and make it running in Linux , solaris and windowXP?

 
0
  #1
Jun 26th, 2006
Hello All:

I want this perl script to run in Linux, solaris and windowXP. How to modify this script and make it running in different OS.

Hope some Perl senior help me.

Thanks!!!!

#!/usr/bin/perl -w

use Win32:: DriveInfo;

if ( $^O =~ /^(MS)?Win/ )
{

$TotalNumberOfFreeBytes = (Win32:: DriveInfo:: DriveSpace('c:'))[6];
$TotalNumberOfBytes = (Win32:: DriveInfo:: DriveSpace('c:'))[5];

print "This is $^O \n";
print "Total Free: $TotalNumberOfFreeBytes\tTotal size: $TotalNumberOfBytes\n";

}
elsif ( $^O =~ /^linux/ )
{
print "This is Linux OS!!!\n";
}

:!::!::!::!::!:
Last edited by wxfjordan; Jun 26th, 2006 at 1:20 am.
Reply With Quote Quick reply to this message  
Join Date: Jun 2006
Posts: 2
Reputation: wxfjordan is an unknown quantity at this point 
Solved Threads: 0
wxfjordan wxfjordan is offline Offline
Newbie Poster

Re: How to modify this perl script and make it running in Linux , solaris and windowXP?

 
0
  #2
Jun 26th, 2006
I have modified like this:

#!/usr/bin/perl -w

if ( $^O =~ /^(MS)?Win/ )
{
eval{
require Win32:: DriveInfo;

$TotalNumberOfFreeBytes = (Win32:: DriveInfo:: DriveSpace('c:'))[6];
$TotalNumberOfBytes = (Win32:: DriveInfo:: DriveSpace('c:'))[5];

print "This is $^O \n";
print "Total Free: $TotalNumberOfFreeBytes\tTotal size: $TotalNumberOfBytes\n";
};
print $@,"\ndone!";
}
elsif ( $^O =~ /^linux/ )
{
print "This is Linux OS!!!\n";
}


But print out a message when I execute this Perl script in windoowXP.

Too late to run INIT block at C:/Perl/site/lib/Win32/API/Type.pm line 71.
This is MSWin32
Total Free: 26845294592 Total size: 31461662720

done!


How to solve the first message :

Too late to run INIT block at C:/Perl/site/lib/Win32/API/Type.pm line 71.
Last edited by wxfjordan; Jun 26th, 2006 at 11:53 pm.
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC