首页 > 解决方案 > Shell脚本根据前缀文件名将传入文件移动到文件夹中

问题描述

我是一个完全的新手,不能通过一个问题。

我有一个将电影文件转码到文件夹的过程。这些文件的文件名带有两个不同的前缀。

我想让所有传入NT_*.mp4的内容都移动到另一个预定义文件夹,然后全部ET_*.mp4移到另一个预定义文件夹。他们预定义了路径和名称。

尝试了一个简单的if $fname=NT_*.mp4然后 mv 文件folder1 elif $fname=ET_*.mp4将该文件 mv 到folder2. 这不起作用,它只是将文件夹中的所有文件移动到folder1,所以这显然是错误的方式。

那么我需要做什么来检查每个文件的前缀,然后根据前缀将它们移动到预定义文件夹?

标签: shellscript

解决方案


空间很重要。看起来你使用了类似的东西

fname="wrong"
if [[ $fname=="right" ]]; then
  echo "Equal"
fi

您应该在等号周围添加空格:

fname="wrong"
if [[ $fname == "right" ]]; then
  echo "Equal"
fi

推荐阅读