【发布时间】:2017-12-13 17:21:48
【问题描述】:
我正在尝试编写一个对一些文件进行排序的脚本,并且我让它在 shell 中手动工作(Debian,似乎是破折号),但是当我运行与脚本相同的代码时,我得到“错误替换”从第 2 行和第 3 行开始;
#!/bin/bash
LAST_MONTH="${date +'%Y%m' -d 'last month'}"
LAST_MONTH_HYPHEN="${date +'%Y-%m' -d 'last month'}"
我在 SO 上找到的所有内容似乎都与不同的 shell 有关,所以我尝试了 #!/bin/sh 和 #!/bin/bash。我还尝试将脚本作为./filesorter.sh、bash filesorter.sh 和sh filesorter.sh 运行,并且每个排列都给了我在相同“坏替换”主题上的一些变化
filesorter.sh: line 2: ${date +'%Y%m' -d 'last month'}: bad substitution
filesorter.sh: line 3: ${date +'%Y-%m' -d 'last month'}: bad substitution
【问题讨论】: