shell - Shell脚本根据前缀文件名将传入文件移动到文件夹中
问题描述
我是一个完全的新手,不能通过一个问题。
我有一个将电影文件转码到文件夹的过程。这些文件的文件名带有两个不同的前缀。
我想让所有传入NT_*.mp4
的内容都移动到另一个预定义文件夹,然后全部ET_*.mp4
移到另一个预定义文件夹。他们预定义了路径和名称。
尝试了一个简单的if $fname=NT_*.mp4
然后 mv 文件folder1
elif $fname=ET_*.mp4
将该文件 mv 到folder2
. 这不起作用,它只是将文件夹中的所有文件移动到folder1
,所以这显然是错误的方式。
那么我需要做什么来检查每个文件的前缀,然后根据前缀将它们移动到预定义文件夹?
解决方案
空间很重要。看起来你使用了类似的东西
fname="wrong"
if [[ $fname=="right" ]]; then
echo "Equal"
fi
您应该在等号周围添加空格:
fname="wrong"
if [[ $fname == "right" ]]; then
echo "Equal"
fi
推荐阅读
- javers - 带有 oracle 的 javers 6.2.2 因 SQL_EXCEPTION: ORA-01795 而失败
- arrays - c中二维数组的最大大小
- c# - .Net SignalR 在还配置了 Cookie 身份验证时使用 JWT 承载身份验证
- r - R:如何获得与密度图的最后一个峰值相关的值?
- shopify - 我们如何在shopify中为不同的页面使用不同的og图像
- python-3.x - 为什么错误'上述异常是以下异常的直接原因:'出现在Python上
- vue.js - 如何将数组传递给另一个 vue 组件并应用于变量
- sql - 如何在雪花sql中将单列拆分为多列
- material-ui - React beautiful dnd:Material UI Icon Button/img not draggable
- typescript - 映射类型中重载的 Getter 函数类型