cat /mnt/scripts/lagtime/tmp/input.txt |awk '{printf "%1.50s\t%0.60s\t%0.45s\t %0.45s\n", $1, $2, $3, $4}' | sh /mnt/scripts/lagtime/calculate_lag.sh > /tmp/snapvault_status.out.out; #### awk '{printf "%1.50s\t%0.60s\t%0.45s\t %0.45s\n", $1, $2, $3, $4}' /mnt/scripts/lagtime/tmp/input.txt | sh /mnt/scripts/lagtime/calculate_lag.sh > /tmp/snapvault_status.out.out; #### use warnings; use strict; use autodie; my @HOSTS = qw/datab01 datab02 datab03/; my $IN_FILE = q(/mnt/scripts/lagtime/tmp/input.txt); my $OUT_FILE = q(/tmp/snapvault_status.out.out); open IN_FILE, qq/>$IN_FILE/; foreach my $host (@HOSTS) { foreach (`ssh $host snapvault status | tail -n +3`) { local @_ = split; # Avoid warnings printf IN_FILE "%1.50s\t%0.60s\t%0.45s\t %0.45s\n", $_[0], $_[1], $_[2], $_[3]; } } close IN_FILE; open IN_FILE, qq/<$IN_FILE/; open OUT_FILE, qq/>$OUT_FILE/; while () { print OUT_FILE `sh /mnt/scripts/lagtime/calculate_lag.sh $_` } close IN_FILE; close OUT_FILE;