免费注册 查看新帖 |

Chinaunix

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

[游戏娱乐] 我的第一个script [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-09-23 16:11 |只看该作者 |倒序浏览
供大家批评!

有个客户要要在linux 把mov 文件转成 图片序列,我就边摸索边学习的完成了第一个脚本.
  1. #!/bin/sh
  2. # filename: conv.sh


  3. INFILE=$1
  4. OUTDIR=$2

  5. FFCOMMAND="/var/www/cgi-bin/WiretapCentral/ffmpeg"

  6. #Validate syntax

  7. if [[ ! -n $INFILE || ! -n $OUTDIR || -n $3 ]];then
  8.     echo "!Error: syntax error"
  9.     echo "Please using : conv.sh  <source media>  <output directory>"
  10.     exit
  11. fi

  12. #Validate input file
  13. echo ""
  14. echo "Validating source media file..."
  15. if [ ! -f $INFILE ];then
  16.     echo $INFILE" isn't find."
  17.     exit
  18. else
  19. echo $INFILE" is found."
  20. fi

  21. #Validate output direcotry
  22. echo ""
  23. echo "Validating output directory..."
  24. if [ ! -d $OUTDIR ];then
  25.     echo $OUTDIR" isn't find."
  26.     exit
  27. else
  28. echo $OUTDIR" is found."
  29. fi

  30. #Get the file name
  31. xbase=${INFILE##*/}
  32. xpref=${xbase%.*}
  33. FILENAME=${xpref}

  34. #Confirme the convertion
  35. echo
  36. echo "Converting  "$INFILE" to "$OUTDIR"/"FILENAME.tga
  37. i=1
  38. while true;do
  39.     echo ""
  40.     echo -n  "Please confirm[yes/y(default) or no/n]?"
  41.     read Arg
  42.     case $Arg in
  43.         Y|y|YES|yes)
  44.           break;;
  45.         N|n|NO|no)
  46.           exit;;
  47.         "")
  48.           echo "By default select..."
  49.           break;;
  50.         *)
  51.           echo  ""
  52.           echo  "!Warrning: Input error,Please tpye yes or no!"
  53.           echo  ""
  54.           if ((i<3));then
  55.              ((i=i+1))
  56.           else
  57.           echo ""   
  58.           echo "!Error: 3 times input error,Program exit!"
  59.           echo  ""
  60.              exit
  61.           fi
  62.           continue;;
  63.           
  64.     esac
  65. done


  66. #Execute ffmpeg command
  67. echo
  68. echo "Converting ..."
  69. FFPARM="-i "$INFILE" "$OUTDIR/$FILENAME"_"%6d.tga
  70. echo ""
  71. $FFCOMMAND $FFPARM
复制代码

论坛徽章:
9
2015亚冠之阿尔纳斯尔
日期:2015-09-10 16:21:162015亚冠之塔什干火车头
日期:2015-07-01 16:23:022015年亚洲杯之巴勒斯坦
日期:2015-04-20 17:19:46子鼠
日期:2014-11-13 09:51:26未羊
日期:2014-08-28 18:13:36技术图书徽章
日期:2014-02-21 09:30:15酉鸡
日期:2014-01-14 11:12:49天蝎座
日期:2013-12-09 17:56:53平安夜徽章
日期:2015-12-26 00:06:30
2 [报告]
发表于 2013-09-23 16:13 |只看该作者
,NX,第一个shell就这么长,而不是hello world,

论坛徽章:
0
3 [报告]
发表于 2013-09-23 16:17 |只看该作者
是第一个shell还是最后一个shell脚本啊

论坛徽章:
0
4 [报告]
发表于 2013-09-23 16:19 |只看该作者
各个部分都是从各位大哥那里 摘过来的!
关键的就一个命令 ffmpeg
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP