最近在看英孚英语的看电影学英语的视频,这个视频每天都有新的,但是新的出来后久的就没有了,于是想从临时文件中提取视频。但是每天都要进入那个目录,并且目录有几层于是就想到了自己写一个shell,每天看完的时候执行一个命令就可以复制,这就省事多了。不费话了,看下面的shell。
dir=/var/folders/rd/_4857kzd5cb5hpgd30b01rgr0000gn/T; # 1
tmp=`ls $dir|grep Flash`; #2
allDir=${dir}"/"${tmp}; #3
echo $allDir # 4 显示完整的路径名
cp $allDir /Users/mac/english/$1 # 5
echo "copy ok!" # 6 显示复制ok
第一行 就是一个命名的字符串。我的是mac系统,网页视频看完后视频的临时文件就在这里了。
第二行 定义一个变量用来存储视频名字, ls 是列出某个目录下的所有不隐藏的文件,$dir 就是上面定义的路径,| 是管道 把ls列出来的文件名 给后面的命令(即grep Flash)。 grep Flash 就是查找含有Flash的字符串。这句话的意思是 用 ls列出视频所在目录下的所有文件,并且使用grep来过滤,把含有Flash的文件名列出来。
字符串连接 视频所在的目录+"/"+视频的名字 在shell中字符串的连接可以把两个字符串连在一起写就比如 $dir$tmp 就可以把这两个字符串连起来了。
复制视频到 /Users/mac/english目录下 $1 是一个参数我们可以输入一个视频的名字对视频进行重命名