for i - ersten wert behalten und weiterverwenden

Bash, Shell, PHP, Python, Perl, CGI
kasi4u
Posts: 116
Joined: 2002-08-12 22:34
Location: Leipzig

for i - ersten wert behalten und weiterverwenden

Post by kasi4u » 2005-04-02 11:43

Hallo,

ich möchte eine größere "suchen-ersetzen"-Aufgabe lösen und habe dazu alles für das suchen-ersetzen realisiert, aber ich möchte, dass das script aus der ersten for-schleife den wert i (rot) mitnimmt und dann in der zweiten for-schleife absetzt. aber irgendwie hab' ich einen denkfehler dabei... ich hoffe, ihr könnt mir helfen.

Code: Select all

#!/bin/bash
for i in `cat liste.txt`
do
    for i in /home/htdocs/$i/html/datei.type
      do
        sed 's/$wert_a="austausch";/$wert_a="user_$i_ht";/' $i > $i.new
        mv -f $i.new $i
    done
done
#EOF
das i (rot) soll weiterverwendet werden.
das i (violet) soll so bleiben.

also:
#!/bin/bash
for i in `cat liste.txt`
do
for i in /home/htdocs/$i/html/datei.type
do
sed 's/$wert_a="austausch";/$wert_a="user_$i_ht";/' $i > $i.new
mv -f $i.new $i
done
done
#EOF

Danke für eure Hilfe,
Karsten

olaf.dietsche
RSAC
Posts: 409
Joined: 2002-12-19 02:06
Location: Siegburg

Re: for i - ersten wert behalten und weiterverwenden

Post by olaf.dietsche » 2005-04-02 13:20

Code: Select all

#!/bin/bash
for i in `cat liste.txt`
do
    for k in /home/htdocs/$i/html/datei.type
      do
        sed 's/$wert_a="austausch";/$wert_a="user_$i_ht";/' $k > $k.new
        mv -f $k.new $k
    done
done
#EOF
Die innere Schleife ist jedoch unnötig, es sei denn du meinst

Code: Select all

for k in `cat /home/htdocs/$i/html/datei.type`

kasi4u
Posts: 116
Joined: 2002-08-12 22:34
Location: Leipzig

Re: for i - ersten wert behalten und weiterverwenden

Post by kasi4u » 2005-04-02 13:32

danke :-)))))))))))))))))))))))

mitdenken rentiert sich, habe ich irgendwo mal gelesen... man, da hätte ich aber auch drauf kommen müssen.

danke noch mal,

karsten