Moin Moin! Ich versuche mal wieder ein einfaches Skript zu schreiben, aber scheitere gerade mal wieder! Also ich versuche mit Hilfe von Echo eine html-Seite zu schreiben. Dabei will ich aber einen Link ändern. Dazu habe ich die Adresse des neuen Link in der Variablen IP stehen. Ich weiß man könnte das mit grep usw bestimmt ganz toll und elegant lösen, aber ich wollte die low-cost Version für Anfänger. Aber: Ich kann mit 'echo "$IP"' die Variable IP auseben.Oder aber auch mit 'echo "${IP}"'. Da aber in der html-Datei "Gänsefüßchen" vorkommen, habe ich ganz geschickt die Ausgabe mit '-Zeichen geregelt, also: echo ' ... ' >>index.html Jetzt funktioniert aber weder echo '$IP' noch echo '${IP}'. Ich hoffe ich konnte mein Problem klar darstellen. Wie kann ich das jetzt retten? Gruß & Danke Thilo
"Thilo A. Coblenzer" wrote:
Ich versuche mal wieder ein einfaches Skript zu schreiben, aber scheitere gerade mal wieder! Also ich versuche mit Hilfe von Echo eine html-Seite zu schreiben. Dabei will ich aber einen Link ändern. Dazu habe ich die Adresse des neuen Link in der Variablen IP stehen. Ich weiß man könnte das mit grep usw bestimmt ganz toll und elegant lösen, aber ich wollte die low-cost Version für Anfänger. Aber: Ich kann mit 'echo "$IP"' die Variable IP auseben.Oder aber auch mit 'echo "${IP}"'. Da aber in der html-Datei "Gänsefüßchen" vorkommen, habe ich ganz geschickt die Ausgabe mit '-Zeichen geregelt, also: echo ' ... ' >>index.html Jetzt funktioniert aber weder echo '$IP' noch echo '${IP}'. Ich hoffe ich konnte mein Problem klar darstellen.
echo "\"Hallo, das ist mein HOSTNAME:\" $HOSTNAME" > test.txt Die Datei test.txt sieht dann (bei mir) wie folgt aus: "Hallo, das ist mein HOSTNAME:" gpiprs4 Denn gpiprs4 ist momentan der Rechner, an dem ich arbeite. Die Kombination \" dient zum Maskieren der Anfuehrungszeichen, so dass das echo Kommando damit klar kommt. Ich denke, wenn ich Dich und Dein Problem richtig verstanden habe, dann sollte Dir mein kleines Beispiel weiter helfen koennen.... Gruesse, Thomson -- Thomas Hertweck, Geophysicist Geophysical Institute, Karlsruhe University (TH) Hertzstr. 16, D-76187 Karlsruhe, Germany
Moin,
* Thilo A. Coblenzer
echo ' ... ' >>index.html Jetzt funktioniert aber weder echo '$IP' noch echo '${IP}'. Ich hoffe ich konnte mein Problem klar darstellen. Die einfachen ' bedeuten, daß der Inhalt nicht angerührt wird, das kann also nicht funktionieren. Versuch mal, die " zu verstecken, indem Du ein \ voranstellst, manchmal auch mehrere.
Thorsten -- We apologise for the inconvenience. God
* Thilo A. Coblenzer schrieb am 07.Sep.2001:
Also ich versuche mit Hilfe von Echo eine html-Seite zu schreiben. Dabei will ich aber einen Link ändern. Dazu habe ich die Adresse des neuen Link in der Variablen IP stehen. Ich weiß man könnte das mit grep usw bestimmt ganz toll und elegant lösen, aber ich wollte die low-cost Version für Anfänger.
Verstehe nicht, was Du da mit grep machen willst.
Aber: Ich kann mit 'echo "$IP"' die Variable IP auseben.Oder aber auch mit 'echo "${IP}"'. Da aber in der html-Datei "Gänsefüßchen" vorkommen, habe ich ganz geschickt die Ausgabe mit '-Zeichen geregelt, also: echo ' ... ' >>index.html Jetzt funktioniert aber weder echo '$IP' noch echo '${IP}'. Ich hoffe ich konnte mein Problem klar darstellen.
Klar, '...' maskiert alles bis auf \ und ' selber. Da gibt es zwei Möglichkeiten. Entweder, Du verwendest " anstelle von ' und mußt jedesmal, wenn da tatsächlich ein " hinkommen soll ein \ davor setzen, oder aber Du verwendest weiterhin ' und beendest Vor einer Variablenersetzung die Umgebung. Also entweder: echo "Text \"Text in Anführungszeichen\" weiterer Text $VARIABLE Text" oder aber echo 'Text "Text in Anführungszeichen" weiterer Tetxt' $Variable 'Text' Es gibt sicher auch noch andere Möglichkeiten wie etwa die " in einer Variablen setzen und die jedesmal aufrufen. Bernd -- LILO funktioniert nicht? Hast Du /etc/lilo.conf verändert und vergessen, lilo aufzurufen? Ist Deine /boot-Partition unter der 1024 Zylindergrenze? Bei anderen LILO Problemen mal in der SDB nachschauen: http://localhost/doc/sdb/de/html/rb_bootdisk.html |Zufallssignatur 6
"Thilo A. Coblenzer" wrote:
Moin Moin! Ich versuche mal wieder ein einfaches Skript zu schreiben, aber scheitere gerade mal wieder! Also ich versuche mit Hilfe von Echo eine html-Seite zu schreiben. Dabei will ich aber einen Link ändern. Dazu habe ich die Adresse des neuen Link in der Variablen IP stehen. Ich weiß man könnte das mit grep usw bestimmt ganz toll und elegant lösen, aber ich wollte die low-cost Version für Anfänger. Aber: Ich kann mit 'echo "$IP"' die Variable IP auseben.Oder aber auch mit 'echo "${IP}"'. Da aber in der html-Datei "Gänsefüßchen" vorkommen, habe ich ganz geschickt die Ausgabe mit '-Zeichen geregelt, also: echo ' ... ' >>index.html Jetzt funktioniert aber weder echo '$IP' noch echo '${IP}'. Ich hoffe ich konnte mein Problem klar darstellen.
Wie kann ich das jetzt retten?
Gruß & Danke Thilo
Hi, generell sind die Tips mit dem vorangestellten Backslash richtig, aber in Deinem Fall brauchst Du doch gar keine Gänsefüßchen. Ein echo $IP >>index.html tuts doch auch. Die "" brauchst Du nur, um Zeichenketten, die Leerzeichen enthalten, als ein Argument zusammenzufassen und trotzdem - im Gegensatz zu ' - die Inter- pretation von Variablen durch die Shell nicht auszuschalten. -- may the tux be with You! Joerg Thuemmler sysadmin@vordruckleitverlag.de Vordruck Leitverlag GmbH Berlin, ZNL Freiberg Halsbruecker Str. 31b, 09599 Freiberg, Germany Tel. +49 (0)3731/303121
participants (5)
-
B.Brodesser@t-online.de
-
Joerg Thuemmler
-
Thilo A. Coblenzer
-
Thomas Hertweck
-
Thorsten Haude