All pastes #1876148 Raw Edit

loomsen

public shellscript v1 · immutable
#1876148 ·published 2010-06-02 18:42 UTC
rendered paste body
#!/bin/bash# BashPROGNAME=$(basename $0)ren() {  local newname  newname=${1//-/_}  [ "$1" != "$newname" ] && mv -- "$1" "$newname"}traverse() {  local i  cd -- "$1" || exit 1  for i in *; do    [ -d "$i" ] && traverse "$i"    ren "$i"  done  cd .. || exit 1}function usage{	echo -e "Usage: ${PROGNAME} </path/to/dir>"}# main programif [ $# -ne 1 ]; then	usage	exit 1else	shopt -s nullglob	traverse fiexit $?