Auf beide, meine Cygwin und meine Linux-Box (Debian) Ich erlebe gleiches Problem:Shell-Skripting. Substitution Befehl Problem in meinem Skript
Ich arbeite in einem Shell-Skript mit irgendeiner Art ids formatiert werden kann, mag ich hinzufügen ein umgekehrter Schrägstrich() vor einem Schrägstrich (/).
Mein sed-Skript gut funktioniert an meinem Terminal:
# export someid="314-12345/08"
# echo "${someid}" | sed 's/\//\\\//'
Ausgang:
314-12345\/08
aber nicht so gut, wenn ich command substitution laufen:
# someidformatted=`echo "${someid}" | sed 's/\//\\\//'`
sed: -e expression #1, char 9: unknown option to `s'
Was ich bin hier fehlt?
Vielen Dank im Voraus.
Dank, Ihre Lösung funktioniert. Es ist sehr klar, # stattdessen zu verwenden/in diesem Fall. – sourcerebels