免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5260 | 回复: 2
打印 上一主题 下一主题

[FreeBSD] shell脚本如何判断文件名(扩展名)是否包含字符串? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-12-15 17:13 |只看该作者 |倒序浏览
shell板块发了,这里重复发,希望bsd大牛帮忙看看

shell脚本如何判断文件名(扩展名)是否包含字符串?


用的shell是#!/bin/sh,在BSD系统下

想做一个pureftpd.uploadscript的脚本,在pureftp服务端运行


目标是

如果上传的是mp3扩展名的文件,就a移动到/home/music目录下
如果上传的是avi扩展名的文件,就b将ftp上传过来的avi文件转换成mp4文件,然后删除原始avi文件
如果不是以上类型文件,就不做任何反应。


a程序是
mv $1 /home/music/

b程序是
/usr/local/bin/ffmpeg -i $1 -vcodec copy $1.mp4 && rm $1


请问如果判断文件扩展名是否包含字符串avi或mp3?

请帮忙写出完整的脚本,谢谢。

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2013-12-16 11:27 |只看该作者
本帖最后由 HonestQiao 于 2013-12-16 11:28 编辑

这个,我只能提示,你简单grep一下子,不可以了么?

论坛徽章:
1
金牛座
日期:2014-05-29 15:55:47
3 [报告]
发表于 2013-12-16 15:53 |只看该作者
mv `ls *.mp3` /xxx/music/
mv `ls *.avi` /xxx/avi/
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP