PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : bash-shell: wenn *.tif, dann keine Aktion



jan99
02-08-2012, 10:07
Hi !

ich muss ein kleines bourne-Shell skript benutzen. Es soll die Dateien eines Verzeichnisses abarbeiten. Wenn im nachfolgenden Source $fname den Wert *.tif hat, dann kommt es zu einer Fehlermeldung weil es die Datei nicht gibt.

Nun wollte ich eine IF einbauen - aber das funktioniert nicht. Kann mir einer weiterhelfen oder hat eine Alternative ?


main_folder="G:/Support/0_workfolder_haan_NOT_DELETE"
theme="luftbild"
echo
echo THEMA: ${theme}
echo

for i in $main_folder/gk/${theme}_rgb/*.tif;
do
echo
if [ -d "$i" ];
then
echo "$i ist Verzeichnis"
else
fname=$( basename "$i")
if "$fname" != "*.tif"
then
counter=$((counter+1))
echo "$counter. Datei: $fname"
# ------------------- hier kommt meine Aktion -------------------
fi;
fi;
echo
echo finish
echo
done

Gruß Jan :-)

Selene
26-08-2012, 16:11
Test ( [ ) vergessen:

if [ "$fname" != "*.tif" ]