如何使 linux 脚本将“\”理解为用于路径目的的“”
How to make a linux script understand "\ " as ' ' for pathing purposes
我目前正在构建一个 linux shell 脚本,需要执行如下命令:mkdir /home/Área\ de\ Trabalho/test
但它不像 bash 那样理解“\
”,只会在我的主文件夹中创建一个名为 Área 的目录。有没有办法强制脚本像 bash 那样执行该命令?
编辑:我忘记的一个重要细节是脚本通过来自 c 代码的参数接收路径。因此命令将是 mkdir
例如其中
具有上面的路径。
在 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>
我目前正在构建一个 linux shell 脚本,需要执行如下命令:mkdir /home/Área\ de\ Trabalho/test
但它不像 bash 那样理解“\
”,只会在我的主文件夹中创建一个名为 Área 的目录。有没有办法强制脚本像 bash 那样执行该命令?
编辑:我忘记的一个重要细节是脚本通过来自 c 代码的参数接收路径。因此命令将是 mkdir
例如其中 具有上面的路径。
在 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>