Escape filenames the same way Bash does it

后端 未结 6 1412
攒了一身酷
攒了一身酷 2020-11-30 06:14

When I use the \"tab\" key in bash (when you have started to type the filename and you want it to complete), bash escapes the filename correctly, a

6条回答
  •  悲哀的现实
    2020-11-30 06:33

    Use printf (1):

    x='a real \good %* load of c$rap'
    x=$(printf '%q' "$x")
    echo $x
    

    will return

    a\ real\ \\good\ %\*\ load\ of\ c\$rap
    

提交回复
热议问题