Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Bash: Problem beim schreiben in Variable

  1. #1
    Registrierter Benutzer
    Registriert seit
    20.10.2004
    Beiträge
    17

    Bash: Problem beim schreiben in Variable

    Hallo,

    ich lese Einträge aus einer Datei was auch funktioniert. Nun möchte ich für jeden Eintrag das erste | mit einem \ ersetzen, was auch funktioniert wenn ich echo $i|sed 's/|/\\/' ausführe.
    Nur wieso kann ich das Ergebnis dann nicht in eine Variable schreiben
    Wenn ich die Variable wie unten beschrieben ausgebe kommt einfach nichts, bzw. nur zeilenumbrüche.

    Sitze schon seit Stunden werd bald irre

    Code:
    #!/bin/bash
    
    for i in `cat operationen.txt`
    do
    swap=$i|sed 's/|/\\/'          
    echo $swap
    done

  2. #2
    Registrierter Benutzer
    Registriert seit
    14.01.2002
    Beiträge
    657
    versuchs mal so:

    #!/bin/bash

    for i in `cat operationen.txt`
    do
    swap=$( echo $i|sed 's/|/\\/' )
    echo $swap
    done


    oder gleich so
    swap=${i/|/\/}

  3. #3
    Registrierter Benutzer
    Registriert seit
    20.10.2004
    Beiträge
    17
    Ah Prima, vielen Dank

Lesezeichen

Berechtigungen

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