Ich habe eine Funktion mit einer Parameterdatei. Und ich möchte es Zeile für Zeile lesen.Zeile für Zeile aus der Parameterdatei in Funktion lesen
Zustand
Wenn die Linien zwischen <?bash
und ?>
dann mache ich bash -c '$line'
sonst ich die Linie anzuzeigen.
Hier ist meine Datei (Datei):
<html><head></head><body><p>Hello
<?bash
echo "world !"
?>
</p></body></html>
Hier meine Bash-Skript (bashtml):
#!/bin/bash
function generation()
{
while read line
do
if [ $line = '<?bash' ]
then
while [ $line != '?>' ]
do
bash -c '$line'
done
else
echo $line
fi
done
}
generation $file
ich dieses Skript auszuführen:
./bashhtml
I bin Anfänger in Bash Script und ich bin verloren
Ich sehe keine Frage. –
Nach Biffens Kommentar, auch wenn Sie die Funktion korrekt deklariert und aufgerufen haben, würde es sowieso nicht funktionieren, da Sie die neue Zeile nicht erhalten, nachdem Sie ' Bash' gefunden haben, bis Sie die if-Anweisung verlassen haben. – 123
... abgesehen von der Tatsache, dass Sie die Datei nirgends wirklich lesen – cdarke