【发布时间】:2017-09-15 00:04:54
【问题描述】:
我到处搜索,想出下面这个脚本。我无法弄清楚这里的问题是什么。 我正在尝试遍历名为 Extracted_Source 的目录中的所有目录,以重命名任何带有附加时间戳的 CSV 文件。 任何帮助表示赞赏。
我一直收到一个
No such file or directory./Extracted_Source/*
以下是来源:
for files in ./Extracted_Source/*
do if ["$files" contains ".csv"]
then mv "$files" "${files%}_$(date "+%Y.%m.%d-%H.%M.%S").csv";
fi done; echo end
【问题讨论】:
-
这意味着文件夹
Extracted_Source不存在于您当前的工作目录中,或者Extracted_Source/不包含任何文件。ls ./Extracted_Source/*显示什么?我想这将是同样的事情。 -
您的参数扩展带子字符串删除
${files%}删除nothing。也许你打算${files%.csv}_...?
标签: bash shell directory rename