WinFuture-Forum.de: Bash: Ausgabe in einer Variable speichern - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Bash: Ausgabe in einer Variable speichern


#1 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 788
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

  geschrieben 21. Mai 2011 - 21:47

hallo liebe community

ich übergeben einem bashscript einen parameter. dort sollen # durch ein newline ersetzt werden.
wenn ich in meinem bash-script folgendes schreibe bekomme ich genau das, was ich brauche:

echo $1 | sed -e "s/#/\n/g"


leider wird es ausgegeben, es soll aber in eine variable gespeichert werden.

wenn ich das aber mit

export str=`$1 | sed -e "s/#/\n/g"`


oder

str=$(`$1 | sed -e "s/#/\n/g"`)


oder einfach nur
`$1 | sed -e "s/#/\n/g"`


bekomme ich folgende fehlermeldung:

Zitat

./replace.sh: 3: 'hello world: not found


meine vermutung ist, dass er denk $1 sei eine datei und findet diese nicht.

hoffe jemand kann mir helfen.
lg

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

Anzeige



#2 Mitglied ist offline   tavoc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.446
  • Beigetreten: 22. Juli 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 21. Mai 2011 - 22:29

Variablen weißt man ohne $ zu.
Dann sollte evtl helfen.
your IP is 127.0.0.1 or ::1
you are running an OS
you use a Browser
I know so much about you...
0

#3 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 788
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 22. Mai 2011 - 10:35

ich kann vor "str"

export str=...


und

str=...


kein $ sehen.

wenn du aber das meinst
str=$(...)


und ich dort das $ weglasse bekomme ich folgendes zu lesen:

Zitat

/home/test/replacetest.sh: 3: hello: not found

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

#4 Mitglied ist offline   Ludacris 

  • Gruppe: Moderation
  • Beiträge: 4.668
  • Beigetreten: 28. Mai 06
  • Reputation: 218
  • Geschlecht:Männlich

geschrieben 27. Mai 2011 - 21:05

read a -z sollte genau das erledigen
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0