shell-scripte-code/replaceSpace.sh

30 lines
955 B
Bash
Raw Permalink Normal View History

2019-01-07 20:23:02 +01:00
#!/usr/bin/env bash
2017-10-11 03:46:27 +02:00
# Name: replaceSpace
# Ersetzt Leerzeichen in Datei- bzw. Verzeichnisnamen durch '_'
space=' '
replace='_' # Ersetzungszeichen
# Ersetzt alle Datei- und Verzeichnisnamen im
# aktuellen Verzeichnis
for source in *
do
2018-11-11 04:24:37 +01:00
case "$source" in
# Ist ein Leerzeichen im Namen vorhanden ...
*"$space"*)
# Erst mal den Namen in dest speichern ...
dest=`echo "$source" | sed "s/$space/$replace/g"`
# ... überprüfen, ob bereits eine Datei bzw.
# ein Verzeichnis mit gleichem Namen existiert
if test -f "$dest"
then
echo "Achtung: "$dest" existiert bereits ... \
(Überspringen)" 1>&2
continue
fi
# Vorgang auf der Standardausgabe mitschreiben
echo mv "$source" "$dest"
# Jetzt ersetzen ...
mv "$source" "$dest"
;;
esac
2017-10-11 03:46:27 +02:00
done