#!perl
# Simple Perl script for partial testing of a Win32 perl install.
# This script tests some of Perl's standard I/O and file funcions.

# You must type in the word 'yes' or 'YES' (without quotes), or
# the new file will NOT be created and the program quits.

$wfile = "Test4.tmp";
print "\n\n  To create a new text file called: $wfile ,\n";
print "  enter the word 'yes' (or 'YES') here:  ";
$ans = ;    # Whatever you typed in is stored in $ans.
chop($ans);	   # This takes off the last character; a CR/LF.

if ($ans eq 'yes' || $ans eq 'YES') { open (WTEST, ">$wfile"); }
else { die("\n You didn't enter a 'yes' so we quit"); }

# Here we WRITE a a couple lines of data into the file we created:

print WTEST "     This file was created by perl.exe when you ran";
print WTEST " the 'test4.pl'\n   perl script.  The program asked ";
close WTEST;

# If we can OPEN the file for READ-ing, it must be there.

open (CTEST, "<$wfile") || die("\n\n Error: Couldn't open file");
close CTEST;
print "\n  The file '$wfile' was created OK ... ";

# Here we add (APPEND) some more data to the file we created.
# You are asked to add a line of your own from the keyboard:

open (ATEST, ">>$wfile");
print ATEST "if it should delete the file\n   $wfile "; 
print ATEST "for you before it finished running.\n";
print ATEST "     You added the following line to the file:\n   ";
print "\n\n  Enter a line of data to add to the test file:\n   ";
$line5 = ;
print ATEST $line5;
close ATEST;

# Here we open the file again, read its contents and print it out:

open (RTEST, "<$wfile") || die("\n\n Can't find file");
@wfile = ;
print "\n  The temporary text file, $wfile, contains these lines:\n\n";
print @wfile;
close RTEST;

# This section asks if it should delete the temporary file that we
# created. If you don't answer 'yes' it tells you what happened and
# suggests you use DEL at a DOS prompt to delete the file instead.

print "\n\n  Should I delete the file '$wfile' (Enter a 'yes')?  ";
$ans2 = ;
chop($ans2);

if ($ans2 eq 'yes' || $ans2 eq 'YES') {unlink "$wfile";
open (TTEST, "<$wfile") || print("\n  Temporary file $wfile deleted.\n");}
else { print("\n  You did NOT enter a 'yes' ");
print ("\n  If you want to delete '$wfile' now, do the following.\n");
print ("  At the DOS command prompt, type:   DEL $wfile \n"); }

exit;    # Usual term for showing humans the end of your script.


# This script, test4.pl, Copyright(C)1999 by The Starman.
# http://www.geocities.com/Athens/6939/index.html

    Source: geocities.com/thestarman3/perl

               ( geocities.com/thestarman3)