was hoping for some add'l assistance. I deleted the bulk of the code out b/c I cannot get it to send me the results of the if clause. Any ideas? I did verify the file is being appended to and is greater that 0 bytes. The if -s on the array is running b/c my else clause is creating the run file with a current timestamp???
-rw-r--r-- 1 root eb 7577 Jun 7 17:53 foreign_tapes.log -rw-r--r-- 1 root other 0 Jun 7 17:53 ftapes_runfile use strict; use warnings; ## Set and edit variables my $foreigntapes="/usr/local/log/foreign_tapes.log"; delete $ENV{'IFS'}; local $ENV{'PATH'} = "/usr/epoch/bin:/usr/epoch/EB/bin:/usr/bin:/usr/sbin:/bin:/sbin"; #print $ENV{'PATH'},"\n"; ## Traverse through array and play with data open (OUT, ">$foreigntapes") || die "could not open file:$!"; my @ftapes = grep s/^barcode=//, `evmvol -w label_state=1`; print OUT "@ftapes"; if ( -s @ftapes ) { print "file is greater than 0 bytes \n"; `ls -la /usr/local/log/foreign_tapes.log`; foreach (@ftapes) { print $_; #`evmlabel -l st_9840_acs_0 -t 9840S -b$_` } close (OUT); } else { my $foo="/tmp/ftapes_runfile"; open (RUNFILE, ">$foo") || die "could not open runfile: $!;" } close (RUNFILE); thank you, Derek B. Smith OhioHealth IT UNIX / TSM / EDM Teams