| | |
How to modify this perl script and make it running in Linux , solaris and windowXP?
![]() |
•
•
Join Date: Jun 2006
Posts: 2
Reputation:
Solved Threads: 0
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";
}
:!::!::!::!::!:
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.
•
•
Join Date: Jun 2006
Posts: 2
Reputation:
Solved Threads: 0
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.
#!/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.
![]() |
Similar Threads
- problem in running perl script (Perl)
- Unix shell access from Perl script (Perl)
- Help with Perl script to verify IP addresses (Perl)
- How to call a perl script in the C# app? (C#)
- Calculate the amount of time in the linux process using perl script (Perl)
Other Threads in the Perl Forum
- Previous Thread: Advantage of using shell(ksh/bash etc) compared to perl?
- Next Thread: read a file
| Thread Tools | Search this Thread |





