ubuntuusers.de

mit shell script eine .php datei erstellen?

Status: Gelöst | Ubuntu-Version: Ubuntu 8.10 (Intrepid Ibex)
Antworten |

Bam222

Avatar von Bam222

Anmeldungsdatum:
29. Januar 2009

Beiträge: 118

Wohnort: Abersee Salzburg

Hallo

Ich habe ein shell script geschrieben welches eine php Datei erstellen soll, doch es bricht immer mit folgender Meldung ab:

benutzer@pcname:~/Desktop/script_test$ sh test2.sh
test2.sh: 42: cannot open br: No such file

dies ist der dazugehörige Code vom Script:

echo "<html>
<head>
<title>Ergebniss</title>
</head>
<body>
<br><br>
 



	
	<?
	$zahl1 = $_POST["zahl1"];
	$zahl2 = $_POST["zahl2"];
	$rz = $_POST["rz"];
	
	$plus = $zahl1+$zahl2 ;
	$minus = $zahl1-$zahl2;
	$mal = $zahl1*$zahl2;
	$divi = $zahl1/$zahl2;
	

	if ($zahl1 <> "" and $zahl2 <> "" and $rz <> "") {$filled="true";
													  echo "<br>$zahl1 $rz $zahl2";}
	
	else { echo "Bitte geben Sie Zahlen und ein gueltiges Rechenzeichen ein";} 
	

	if ($rz == "+" and $filled == "true") {echo " = $plus";}
 	else { if ($rz == "-") {echo " = $minus";} 
 		   else { if ($rz == "*") {echo " = $mal";}
 		   		  else { if ($rz == "/") {echo " = $divi";}
 	} } }
	?>
	
<br><br> <a href='rechnen.php'>nochmal rechnen</a>

 <style="font-size:10pt"><br><br><br><br><br><br><br>&copy;

</body>
</html>
" > ergebnis.php

Kann mir da jemand weiterhelfen?

demwz

Anmeldungsdatum:
20. September 2006

Beiträge: 281

Wohnort: stuttgart

nimm nicht die da "" sondern dieda (verdammt das kann er nicht darstellen) einfache qotes shift+#

Bam222

(Themenstarter)
Avatar von Bam222

Anmeldungsdatum:
29. Januar 2009

Beiträge: 118

Wohnort: Abersee Salzburg

nimm nicht die da "" sondern dieda (verdammt das kann er nicht darstellen) einfache qotes shift+#

aha, und dieda und quotes shift+# bedeutet??

Developer92 Team-Icon

Avatar von Developer92

Anmeldungsdatum:
31. Dezember 2008

Beiträge: 4101

Du musst einfach statt " dieses Zeichen verwenden: '
Und das bekommst du mit [Shift] + [#]

grunsch

Avatar von grunsch

Anmeldungsdatum:
19. Juni 2006

Beiträge: 192

Das wird doch aber auch knallen, weil er die ' doch gegen ende des Skriptes auch verwendet.

<br><br> <a href='rechnen.php'>nochmal rechnen</a>

Kann man da nicht wie bei Python

echo """ Blah """

verwenden?

es grüßt, der Grunsch

BadBoy

Avatar von BadBoy

Anmeldungsdatum:
25. Oktober 2007

Beiträge: 479

grunsch schrieb:

Kann man da nicht wie bei Python

echo """ Blah """

verwenden?

es grüßt, der Grunsch

klar...Here-Docs heißt das ganze:

1
2
3
4
5
cat <<EOF_CODE
hier steht
ganz 
viel Code
EOF_CODE

Developer92 Team-Icon

Avatar von Developer92

Anmeldungsdatum:
31. Dezember 2008

Beiträge: 4101

grunsch schrieb:

Das wird doch aber auch knallen, weil er die ' doch gegen ende des Skriptes auch verwendet.

<br><br> <a href='rechnen.php'>nochmal rechnen</a>

Achso, kann ma da nicht irgendwie sagen, er soll das ignorieren? Das geht doch irgendwie mit \' oder so was in der Art. Bin da jetzt nicht mehr ganz so aktuell, aber es geht irgendwie (wenn ichs finde, dann poste ichs hier)

Achja, soweit ich weiß kann man bei href auch " verwenden:

href="rechnen.php"

grunsch

Avatar von grunsch

Anmeldungsdatum:
19. Juni 2006

Beiträge: 192

Ja mit \' müsste das gehen, dann muss man aber im ganze Code aufpassen...

Am bequemsten wär wohl die Lösung von BadBoy

es grüßt,
der Grunsch

Bam222

(Themenstarter)
Avatar von Bam222

Anmeldungsdatum:
29. Januar 2009

Beiträge: 118

Wohnort: Abersee Salzburg

Hey danke für die vielen Antworten.

Es lag an dem ' am Ende des Codes mit <a href='rechnen.php'>.

Ich habe die Zeichen zu <a href="rechnen.php"> und echo 'code' > ergebnis.php getauscht.

Hätte mir eigentlich von selbst einfallen können da man bei php ' auch benutzt wenn " schon verwendet wurde...

Trotzdem Vielen Dank!! =) XD

Antworten |