Added for_all_dirs function to loop through all subdirectories of the current directory and run a command there.
Example: $ for_all_dirs svn up This will update each subdirectory's content from Subversion. Useful in case you have multiple separate Subversion projects from different roots in the directory that you want to update using one command.pull/140/head
parent
84fac4f680
commit
e2c9c06f96
|
|
@ -183,3 +183,18 @@ buf ()
|
|||
local filetime=$(date +%Y%m%d_%H%M%S)
|
||||
cp ${filename} ${filename}_${filetime}
|
||||
}
|
||||
|
||||
for_all_dirs ()
|
||||
{
|
||||
about 'loops through all subdirectories of the current directory and executes the specified command in each of them'
|
||||
param 'command'
|
||||
group 'base'
|
||||
example '$ for_all_dirs svn up'
|
||||
for dir in */
|
||||
do
|
||||
echo "Processing $dir"
|
||||
cd "$dir"
|
||||
$*
|
||||
cd ..
|
||||
done
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue