ambiguous redirect

Bash, Shell, PHP, Python, Perl, CGI
frankenstein
Posts: 2
Joined: 2010-10-01 17:57

ambiguous redirect

Post by frankenstein » 2010-10-01 18:22

Hallo,

bin Bash-Anfänger und häng hier schon seit Stunden an einer ganz simplen Aufgabe fest:

Mein Bash Script soll 3 Textdateien mit einem bestimmten Inhalt erzeugen, wobei die Zeilen 1 und 3 in jeder Datei gleich sind. Nur die Zeile 2 ist in jeder Datei unterschiedlich.

Code: Select all

#!/bin/bash

text1="Dieser Text steht in jeder Datei in Zeile 1"
text2="Dieser Text steht auch in jeder Datei und zwar in Zeile 3"
text3="Dieser Text steht nur in der Datei rot.txt in Zeile 2"
text4="Dieser Text steht nur in der Datei gelb.txt in Zeile 2"
text5="Dieser Text steht nur in der Datei blau.txt in Zeile 2"


datei1=( "$text3" "rot.txt" )
datei2=( "$text4" "gelb.txt" )
datei3=( "$text5" "blau.txt" )

for (( i=0;i<2;i++ )); do
  eval speziellertext=\${datei${i}[0]}
  eval dateiname=\${datei${i}[1]}
  echo -e $text1"\n"$speziellertext"\n"$text2 > $dateiname
done


Das Resultat:

Code: Select all

line 17: $dateiname: ambiguous redirect


HILFEE!!!

frankenstein
Posts: 2
Joined: 2010-10-01 17:57

Re: ambiguous redirect

Post by frankenstein » 2010-10-01 21:15

Gelöst!

Habe die Zeile

Code: Select all

for (( i=0;i<2;i++ )); do

nach

Code: Select all

for (( i=1;i<4;i++ )); do

geändert.
Last edited by frankenstein on 2010-10-01 21:31, edited 1 time in total.