pathname expansion in for-Schleife

22/10/2007 - 02:13 von Hauke Laging | Report spam
Moin,

es existiert folgende Datei:

/backup/00_2765--2007-10-08_catalogue.1.dar

dir_2765
cad:/samba # command ls /backup/"$dir"*_catalogue.1.dar
/backup/00_2765--2007-10-08_catalogue.1.dar

Wie erwartet.


Auch als Variablenzuweisung kein Problem:
cad:/samba # ref=/backup/"$dir"*_catalogue.1.dar
cad:/samba # echo $ref
/backup/00_2765--2007-10-08_catalogue.1.dar


Aber:
In einer for-Schleife geht das Ganze baden:

cad:/samba # for dir in 00_2765; do \
reference_file=/backup/"$dir"*_catalogue.1.dar;
echo "$reference_file"; done
/backup/00_2765*_catalogue.1.dar

Was soll das denn?


CU

Hauke
http://www.hauke-laging.de/ideen/
http://www.hauke-laging.de/software/
http://zeitstempel-signatur.hauke-laging.de/
Wie können 59.054.087 Leute nur so dumm sein?
 

Lesen sie die antworten

#1 Klaus Zerwes
22/10/2007 - 10:38 | Warnen spam
Hauke Laging wrote:
Moin,

es existiert folgende Datei:

/backup/00_2765--2007-10-08_catalogue.1.dar

dir_2765
cad:/samba # command ls /backup/"$dir"*_catalogue.1.dar
/backup/00_2765--2007-10-08_catalogue.1.dar

Wie erwartet.


Auch als Variablenzuweisung kein Problem:
cad:/samba # ref=/backup/"$dir"*_catalogue.1.dar
cad:/samba # echo $ref
/backup/00_2765--2007-10-08_catalogue.1.dar


Aber:
In einer for-Schleife geht das Ganze baden:

cad:/samba # for dir in 00_2765; do \
reference_file=/backup/"$dir"*_catalogue.1.dar;
echo "$reference_file"; done
/backup/00_2765*_catalogue.1.dar



reference_file=`ls ${dir}*_catalogue.1.dar`
oder gleich
for i in 00_2765*_catalogue.1.dar


Was soll das denn?



Shell
Pathname Expansion


CU

Hauke



Klaus


Klaus Zerwes
http://zero-sys.net

Ähnliche fragen