我目前正在构建一个需要执行以下命令的Linux shell脚本:mkdir /home/Área\ de\ Trabalho/test
但它不像bash那样理解“\
”,只在我的主文件夹中创建一个名为Área的目录。有没有办法强制脚本像bash一样执行该命令?
mkdir $4
,例如$4
具有上述路径。
答案 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>