#! /usr/bin/perl -w -I. use strict; ################################################################################ # DATA ################################################################################ # Standard Modules use Data::Dumper; my $pid = ''; # For forking. my $templog = ''; my @smokearr = ( 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'); # Run ls over and over. #---------------------------------------------------------------------- for ( my $index = 0 ; $smokearr[$index] ; $index++ ) { $templog = "./$smokearr[$index].log"; my $syscmd = "./smoke.sh > $templog 2>&1"; fail("fatal: cannot fork: $!") unless defined( $pid = fork() ); # Run sort as a child and exit if ( !$pid ) { print STDERR "Running [$syscmd] ($$)\n"; system($syscmd) == 0 or print STDERR "fatal: system \"$syscmd\" failed: $? See log $templog\n"; exit 0; } } # Wait for the child processes to finish. #---------------------------------------- wait; # Check each log file for smoke.pl #------------------------------------------------------------------------ for ( my $index = 0 ; $smokearr[$index] ; $index++ ) { $templog = "./$smokearr[$index].log"; my $syscmd = "grep smoke.pl $templog"; print STDERR "Running [$syscmd] ($$)\n"; system($syscmd) == 0 or print STDERR "fatal: system \"$syscmd\" failed: $? See log $templog\n"; } exit 0; #### #!/bin/sh cat smoke.txt |sort | uniq -c #### $ uname -a AIX nevd1 1 5 000DA5AF4C00 unknown unknown AIX $ perl --version This is perl, v5.6.0 built for aix