Wenn man in bash in einer if [ -e Schleife nach einem Wildcardeintrag sucht, bekommt man immer die Fehlermeldung [: too many arguments. Hintergrund ist, dass -e immer nur ein Argument verarbeiten kann und nicht mit Wildcards umgehen kann. Der Workaround dafuer ist:
files=$(ls *.TIF 2> /dev/null | wc -l)
if [ "$files" != "0" ] ; then
for i in *.TIF; do
mv $i ${i/\.tif/\.TIF};
done
fi |
files=$(ls *.TIF 2> /dev/null | wc -l)
if [ "$files" != "0" ] ; then
for i in *.TIF; do
mv $i ${i/\.tif/\.TIF};
done
fi
Gefunden habe ich die Loesung bei MDLog:/sysadmin