x='a real \good %* load of c$rap'
x=$(printf '%q' "$x")
echo $x
will return
a\ real\ \\good\ %\*\ load\ of\ c\$rap
printf "%q" "Maroon 5 - Lost Stars.mp3"
will return
Maroon\ 5\ -\ Lost\ Stars.mp3
Escaping string with  tab and enter
echo  $( printf "%q" "teste   ^M ola" | sed 's/^\$'\''//g;s/'\''$//g')
teste \t \r ola 
 
 
No comments:
Post a Comment