#!/bin/sh if [ "$#" -gt 1 ]; then echo "Usage: rm_whitespaces " >&2 exit 1 fi if [ "$#" -eq 0 ]; then dir="$(pwd)" else dir="$1" fi cd "$dir" || { echo "Couldn't cd to directory. Exiting..." >&2 exit 1 } for file in "$dir"/*; do newname="$(echo "$file" | sed -e 's/[ \t]/\_/g' -e 's/["`”“]*//g')" mv "$file" "$newname" done exit 0