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
doneCode: Select all
line 17: $dateiname: ambiguous redirect