如何引用文件名或路径与可变空间? [重复](How reference a filename o

2019-09-29 08:39发布

这个问题已经在这里有一个答案:

  • 用空格击变量 4个回答
  • 如何cd到与在名称空间的目录? 11个回答
  • 如何猛砸变量与空间添加路径 2个回答

我想写一个简单的shell脚本,但我在努力搞清楚我为什么不能保持在一个字符串变量空间,我使用一个shell脚本生成的文件名。

#!/bin/bash

let minus3=10#$(date +%Y)-3
let minus2=10#$(date +%Y)-2
string="$minus3 - $minus2"
dir="'$minus3\ -\ $minus2'"
printf "\nIt is $(date +%Y).\nWe will be moving files from $string today.\n\n"

唯一正常工作的命令:

mkdir $minus3\ -\ $minus2

产生由于空间的多个不正确的名称目录中的命令:

mkdir $dir
mkdir $string```
文章来源: How reference a filename or path with spaces in a variable? [duplicate]