#!/usr/bin/perl $| = 1; if ($#ARGV >= 0) { $cmd = join(' ',@ARGV); } else { print "Command: "; $cmd = ; chop($cmd); while ($cmd =~ s/\\$//) { print "+ "; $cmd .= ; chop($cmd); } } $cwd = `pwd`; chop($cwd); open(FIND,'find . -type d -print|') || die "Can't run find"; while () { chop; unless (chdir $_) { print stderr "Can't cd to $_\n"; next; } print "\t--> ",$_,"\n"; system $cmd; chdir $cwd; }