用shell脚本遍历文件夹中的所有mp3文件而且计算每个mp3文件的md5值,并按照{"md5":"md5的值","url":"file://当前目录名/mp3文件名}的格式输出到一个文件
时间: 2023-05-29 11:02:48 浏览: 155
#!/bin/bash
# 遍历当前目录下的所有mp3文件
find . -type f -name "*.mp3" -print0 | while IFS= read -r -d $'\0' file; do
# 计算每个mp3文件的md5值
md5=$(md5sum "$file" | cut -d " " -f 1)
# 输出到文件中
echo "{\"md5\":\"$md5\",\"url\":\"file://$(pwd)/$file\"}" >> output.txt
done
echo "Finished!"
相关问题
用shell脚本遍历文件夹中的所有mp3文件而且计算每个mp3文件的md5值,并按照{"md5":"md5的值","url":"file://Story/mp3文件名}的格式输出到一个文件
#!/bin/bash
# 设置要遍历的文件夹路径
folder_path="/Path/To/Folder"
# 定义输出文件路径
output_file="/Path/To/Output/File.txt"
# 遍历文件夹中的所有mp3文件
find $folder_path -type f -name "*.mp3" -print0 | while read -d $'\0' mp3_file
do
# 计算md5值
md5_value=$(md5sum "$mp3_file" | awk '{print $1}')
# 拼接输出格式
output="{\"md5\":\"$md5_value\",\"url\":\"file://$mp3_file\"}"
# 输出到文件
echo $output >> $output_file
done
echo "Done!"
shell脚本遍历文件夹文件
shell脚本遍历文件夹文件是指使用shell脚本编写程序,实现对指定文件夹下所有文件的遍历操作。一般情况下,遍历文件夹下所有文件的操作需要使用到循环语句和条件语句,以便对文件进行筛选和处理。下面是一个简单的示例代码,可以实现遍历指定文件夹下所有文件的操作:
```shell
#!/bin/bash
dir="/home/fut/Desktop/"
for file in $dir*
do
if [ -f "$file" ]
then
echo "$file"
fi
done
```
上述代码中,`$dir*`表示遍历指定文件夹下的所有文件,`-f`参数用于判断当前文件是否为普通文件,如果是,则输出文件名。通过这种方式,我们可以实现对指定文件夹下所有文件的遍历操作。