这个问题已经在这里有一个答案:
- 用空格击变量 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```