Seite 171 von 202 ErsteErste ... 71121161167168169170171172173174175181 ... LetzteLetzte
Ergebnis 2.551 bis 2.565 von 3026

Thema: [Programmiererstammtisch] "Zum ächzenden Compiler"

  1. #2551
    Wolf im Krokodilpelz Avatar von Mongke Khan
    Registriert seit
    25.06.11
    Ort
    KA
    Beiträge
    19.036
    Ich habe ein bash skript, in dem ich eine Zeichenfolge text_to_replace einem makefile mit etwas ersetzen möchte, das aber erst zur laufzeit gelesen wird.

    Also vom Prinzip her sowas sowas:

    foo=$1 # z.B. /home/mongke
    sed -i 's/text_to_replace/$foo/g' makefile

    Nur dass dann halt im makefile nicht $foo steht, sondern z.B. /home/mongke, wo vorher text_to_replace stand.
    Wie mach ich denn sowas?
    Zitat Zitat von Ghaldak Beitrag anzeigen
    Wären die Beiträge der Admins alles, was zählt, dann wäre dieses Forum eine Geisterstadt mit Adventskalender.

  2. #2552
    Registrierter Benutzer Avatar von Vikitor
    Registriert seit
    23.12.06
    Ort
    Dresden
    Beiträge
    4.124
    Klappts, wenn du in dem sed-Befehl doppelte statt einfache Anführungsstriche verwendest?
    Boboy: 636348, Teenesha: 1322986, kleiner Boboy: 639544, Rep Enton: 1254521, Party: 1043769, Rüdiger: 914845, Bumsel: 1068045, Señor Burnsy: 811480, Bären-Facepalm: 1102516

  3. #2553
    Wolf im Krokodilpelz Avatar von Mongke Khan
    Registriert seit
    25.06.11
    Ort
    KA
    Beiträge
    19.036
    Dann gibt er sed: -e expression #1, char 9: unknown option to 's aus und tut nichts.

    E: die zu ersetzende Zeichenfolge enthält sonderzeichen (" und ')
    EE: und ja, ich bin mir im Klaren darüber, dass das, was ich mache (und wie ich es mache) sehr wahrscheinlich keine good practice ist
    Geändert von Mongke Khan (07. Mai 2021 um 17:24 Uhr)
    Zitat Zitat von Ghaldak Beitrag anzeigen
    Wären die Beiträge der Admins alles, was zählt, dann wäre dieses Forum eine Geisterstadt mit Adventskalender.

  4. #2554
    Registrierter Benutzer Avatar von Vikitor
    Registriert seit
    23.12.06
    Ort
    Dresden
    Beiträge
    4.124
    Bei mir klappt genau das

    Code:
    #!/bin/bash
    
    TEST=bar
    
    echo foo > test
    
    cat test
    
    sed -i "s/foo/$TEST/g" test
    
    cat test
    Boboy: 636348, Teenesha: 1322986, kleiner Boboy: 639544, Rep Enton: 1254521, Party: 1043769, Rüdiger: 914845, Bumsel: 1068045, Señor Burnsy: 811480, Bären-Facepalm: 1102516

  5. #2555
    Wolf im Krokodilpelz Avatar von Mongke Khan
    Registriert seit
    25.06.11
    Ort
    KA
    Beiträge
    19.036
    Dann probier ich nochmal rum. Hat mich zumindest noch auf eine Idee gebracht.
    Zitat Zitat von Ghaldak Beitrag anzeigen
    Wären die Beiträge der Admins alles, was zählt, dann wäre dieses Forum eine Geisterstadt mit Adventskalender.

  6. #2556
    Registrierter Benutzer Avatar von Vikitor
    Registriert seit
    23.12.06
    Ort
    Dresden
    Beiträge
    4.124
    Zitat Zitat von Mongke Khan Beitrag anzeigen
    E: die zu ersetzende Zeichenfolge enthält sonderzeichen (" und ')
    Ok, das machts etwas komplizierter.

    Du musst die " in sed escapen

    Code:
    #!/bin/bash
    
    TEST=bar
    
    echo \'foo\" > test
    
    cat test
    
    sed -i "s/'foo\"/$TEST/g" test
    
    cat test
    Boboy: 636348, Teenesha: 1322986, kleiner Boboy: 639544, Rep Enton: 1254521, Party: 1043769, Rüdiger: 914845, Bumsel: 1068045, Señor Burnsy: 811480, Bären-Facepalm: 1102516

  7. #2557
    Wolf im Krokodilpelz Avatar von Mongke Khan
    Registriert seit
    25.06.11
    Ort
    KA
    Beiträge
    19.036
    Nah, geht immer noch nicht. Möglicherweise weil $1 durch / im Verzeichnis-Pfad auch Sonderzeichen enthält?

    E: zumindest geht es, wenn der Pfad kein Unterverzeichnis enthält Emoticon: minifu
    Zitat Zitat von Ghaldak Beitrag anzeigen
    Wären die Beiträge der Admins alles, was zählt, dann wäre dieses Forum eine Geisterstadt mit Adventskalender.

  8. #2558
    Registrierter Benutzer Avatar von Vikitor
    Registriert seit
    23.12.06
    Ort
    Dresden
    Beiträge
    4.124
    Zitat Zitat von Mongke Khan Beitrag anzeigen
    Nah, geht immer noch nicht. Möglicherweise weil $1 durch / im Verzeichnis-Pfad auch Sonderzeichen enthält?

    E: zumindest geht es, wenn der Pfad kein Unterverzeichnis enthält Emoticon: minifu
    Gibt es irgendein Zeichen, das "auf gar keinen Fall" vorkommt. Wenn ja, kannst du das in sed als Trennzeichen verwenden.

    Code:
    #!/bin/bash
    
    TEST=/bar/mk
    
    echo \'foo\" > test
    
    cat test
    
    sed -i "s='foo\"=$TEST=g" test
    
    cat test
    Boboy: 636348, Teenesha: 1322986, kleiner Boboy: 639544, Rep Enton: 1254521, Party: 1043769, Rüdiger: 914845, Bumsel: 1068045, Señor Burnsy: 811480, Bären-Facepalm: 1102516

  9. #2559
    Advocatus Diaboli Avatar von Mr. X
    Registriert seit
    01.04.12
    Ort
    Das grüne Herz Deutschlands
    Beiträge
    11.945
    Ich brauche mal eine Bauchentscheidung für eine Transformation, die jetzt auch "Ungültig" zurückgeben können soll: boost::optional, oder bool-Rückgabewert und Non-const-Referenz?

  10. #2560
    Registrierter Benutzer Avatar von alpha civ
    Registriert seit
    22.07.06
    Beiträge
    16.757
    Was ist mit std:optional? Oder must du einen alten Compiler verwenden?

    Ansonsten eben boost::optional, wenn du eh schon Boost verwendest. Grund: bool-Rückgabe muss man selbst prüfen, diese Prüfung kann man vergessen (oder man ist zu faul dazu...). Bei optional zwingt einen der Kompiler dazu, und eine großer Fehlerquelle schließt sich.
    Sowas hätte man sich in Java gewünscht, um die tollen NullPointerExceptions zu vermeiden.

  11. #2561
    Advocatus Diaboli Avatar von Mr. X
    Registriert seit
    01.04.12
    Ort
    Das grüne Herz Deutschlands
    Beiträge
    11.945
    So modern sind wir noch nicht. Vor nicht allzu langer Zeit auf C++14 gewechselt .

    Habe mich jetzt auch für boost::optional entschieden.

  12. #2562
    Registrierter Benutzer Avatar von alpha civ
    Registriert seit
    22.07.06
    Beiträge
    16.757
    Zitat Zitat von Mr. X Beitrag anzeigen
    So modern sind wir noch nicht. Vor nicht allzu langer Zeit auf C++14 gewechselt .
    Ist ja noch in Ordnung. Besser als C++03 oder früher.

  13. #2563
    ¡Olé! Avatar von Harleen
    Registriert seit
    07.01.06
    Ort
    Bremen
    Beiträge
    9.359
    Zitat Zitat von Mr. X Beitrag anzeigen
    So modern sind wir noch nicht. Vor nicht allzu langer Zeit auf C++14 gewechselt .
    So modern wäre ich auch gerne mal. Emoticon: schwaerm Ich hänge noch auch C++11 fest (wenn ich Glück habe).
    Aber zum Thema: boost::optional

  14. #2564
    Feldmarschall Avatar von Knuddelbearli
    Registriert seit
    15.10.11
    Beiträge
    5.350
    Hab ein Problem mit meinem Raspberry Pi 4

    Funktioniert nicht mehr

    Etwas genauer:
    Startseite von nextcloud geht noch bei allem anderen
    Internal Server Error

    The server encountered an internal error and was unable to complete your request.
    Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report.
    More details can be found in the server log.
    Da stehen aber keine details.

    Mit Putty kann ich darauf zugreifen
    wenn ich HDMI anschliesse erscheint der Bootbildschirm usw dann aber nur schwarz
    Wenn ich mit Remotedesktoverbindung darauf zugreife akzeptiert er die Verbindung aber Bildschirm bleibt in diesem türkisen Grün


    Kann ich da mit Kommandozeile eine Diagnose starten? OS scheint ja zu starten sonst würde Nextcloud Startseite und authorizierung der Remoteverbindung ja nicht funktionieren.
    Technologieoffenheit bedeutet Entscheidungsschwäche

    Glaubhafte Politik setzt voraus, dass man erstmal vor der eigenen Haustür kehrt!

    Kluge Köpfe sprechen über Ideen, mittelmäßige über Vorgänge und schwache über andere Leute.

  15. #2565
    Registrierter Benutzer Avatar von demonaz
    Registriert seit
    28.02.06
    Ort
    pale blue dot
    Beiträge
    848
    guck mal ins syslog oder ins log des webservers?
    Much of the social history of the Western world, over the past three decades, has been a history of replacing what worked with what sounded good.

Seite 171 von 202 ErsteErste ... 71121161167168169170171172173174175181 ... LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •