← Back to team overview

sslug-teknik team mailing list archive

RE: bash og backslash?

 

> Mit script
> 
> #!/bin/bash
> while read line
> do
>    echo $line
> done
> 
> Jeg taster nu noget ind, der har backslashes. Backslash er også en 
> escape karakter, så for at få en '\' må jeg skrive '\\'.
> Hvordan kan jeg undgå dette? Eller hvordan kan jeg erstatte 
> en backslash 
> med to i en varabel?
> 
> Mine data kommer fra en fil. Jeg kunne skrive noget lignende
> 
> cat minfil | sed 's/\\/\\\\/g' | mitscript
> 
> men jeg ønsker at sed kommandoen skal være en del af mit script.
> 
> 
> 

Prøv at sætte -r efter read i stil med dette eksempel:

#!/bin/bash
while read -r line; do
  echo $line
done < ttt.txt

ttt.txt indhold:

fsdsak\læ
\½½½

Output script:

fsdsak\læ
\½½½

Med venlig hilsen / Regards

Frank Larsen
Kimik IT A/S
PO Box 740
3900 Nuuk
Greenland
Mail : support@xxxxxxxxxxx
Phone: +299 34 20 00 


References