【发布时间】:2020-04-07 14:38:11
【问题描述】:
所以我有一个电影收藏被转储到一个文件夹中(我知道,回想起来是不好的做法。)我想稍微组织一下,以便我可以使用 Radarr 获取所有适当的元数据,但我需要所有各自文件夹中的单个文件。我创建了下面的脚本来尝试自动化该过程,但出现以下错误。
脚本
#! /bin/bash
for f in /the/path/to/files/* ;
do
[[ -d $f ]] && continue
mkdir "${f%.*}"
mv "$f" "${f%.*}"
done
编辑
所以我现在按照 Benjamin W 的建议通过 Shellcheck.net 运行脚本。根据该站点,它不会引发任何错误,尽管当我尝试运行该命令时仍然会遇到相同的错误。
编辑 2*
现在没有错误,但是脚本在执行时什么都不做。
【问题讨论】:
-
shellcheck.net 会告诉你在作业中
=周围不能有空格。 -
你不应该那样编辑你的问题,现在这是一个完全不同的问题。它只影响一个答案(我的),但考虑到像我在答案中的第一句话这样的事情不再有意义。您可以提出一个新问题,或者在 cmets 中跟进我的回答(就像您所做的那样)。