Linux编写Shell脚本获取指定目录下所有文件进行处理并保存到新目录
#!/bin/bash
app_name="shell"
path="/dir" #原目录
last_path="/newDir" #新目录
echo "======================start ${app_name}=============================="
if [ -n "$(ls $path)" ]; then
#echo "recordings is not empty"
cd $path
for file in *; do
if [ -f "$file" ]; then # 如果是文件
#echo "this is a file:$file"
extension="${file##*.}" # 获取文件名中最后一个点号之后的部分作为后缀
case $extension in #判断文件类型
txt)
mv $file $last_path
echo $file" is nfo";;
mp4)
filename=$(basename "$file" .mjr)
#echo "文件名(不包含后缀):$filename"
if [[ "${file}" == *video* ]]; then #视频
/usr/local/bin/pp-rec $file $last_path/$filename.mp4
echo $file" 文件名包含 video"
elif [[ "${file}" == *audio* ]]; then #语音
/usr/local/bin/pp-rec $file $last_path/$filename.mp3
echo $file" this is audio"
fi
rm $file
echo $file" is mp3";;
*)
echo $file" not file type";;
esac
elif [ -d "$file" ]; then # 如果是目录
echo "this is a dir:$file"
fi
done
else
echo "shell is empty"
fi
echo "======================end ${app_name}================================="
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/260231.html