Если вас не волнует, что такое bourne, вы можете перейти на Perl:
my $pcap="somefile.pcap";
my $counter = 0;
open(TCPDUMP,"tcpdump -n -r $pcap|") || die "Can not open pipe: $!\n";
while (<TCPDUMP>) {
# At this point, $_ points to next line of output
chomp; # Eat newline at the end
$array[$counter++] = $_;
}
Или в оболочке, используйте for
:
for line in $(tcpdump -n -r $pcap)
do
command
done