如何让linux脚本将“\”理解为“'用于路径目的

时间:2015-11-13 11:42:59

标签: linux bash shell scripting

我目前正在构建一个需要执行以下命令的Linux shell脚本:mkdir /home/Área\ de\ Trabalho/test 但它不像bash那样理解“\”,只在我的主文件夹中创建一个名为Área的目录。有没有办法强制脚本像bash一样执行该命令?

编辑:我忘记的一个重要细节是脚本通过c代码中的参数接收路径。因此命令将为mkdir $4,例如$4具有上述路径。

1 个答案:

答案 0 :(得分:0)

在bash中,如果变量中包含空格,则应该在变量周围使用双引号,并且希望它们是命令的单个参数。

此外,如果您希望展开变量,则应将变量括在双引号内;如果不希望展开变量,则应将单引号括在内。

a="foo bar"
mkdir $a               # Will create directories <foo> and <bar>
mkdir "$a"             # Will create directory <foo bar>
mkdir '$a'             # Will create directory <$a>