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