# this code does not check for errors! my $pid = $ssh->spawn('/usr/sbin/tcpdump -i eth1 -s 1500 -w /tmp/tmp.pcap'); ($out,$err) = $ssh->capture2('ping -I eth1 -c 3 192.168.107.254'); $ssh->system('killall tcpdump'); waitpid($pid, 0); ($out,$err) = $ssh->capture2('tcpdump -r /tmp/tmp.pcap'); print "THE OUT IS $out\nTHE ERROR IS $err\n";