【发布时间】:2012-10-09 19:25:28
【问题描述】:
我是 shell 脚本的新手。有人可以用命令帮助我用“\”转义空格吗?
我有一个变量 FILE_PATH=/path/to my/text 文件,
我想独自逃离空间
FILE_PATH=/path/to\ my/text\ 文件
我尝试使用 tr -s 命令,但没有帮助
FILE_PATH=echo FILE_PATH | tr -s " " "\\ "
有人可以提出正确的命令吗!!
【问题讨论】:
-
您遇到的真正问题是什么?
-
只是想转义空间,以便我可以在其他命令中使用,例如 cp 、 rm 等
-
如果您想在其他命令中使用 FILE_PATH,只需使用引号即可。
rm "$FILE_PATH"如果包含空格,则可以正常工作。 -
注意:
-s代表挤压而不是替代。将连续的空格挤成一个空格。此外,tr仅将 1 替换为 1,而不是带有反斜杠和空格的空格。