提问人:a. e. 提问时间:11/17/2023 最后编辑:tripleeea. e. 更新时间:11/17/2023 访问量:28
基于原始文件创建/重命名新文件的 MAC 脚本:防止将原始文件扩展名添加到文件名 [重复]
mac script that creates/renames new file based on original file: prevent from adding original file extension to filename [duplicate]
问:
这是一个尴尬的情况,但我会尽力而为。我有一个脚本,旨在根据运行该文件的目录中预先存在的文件生成某种类型的文件。每次我这样做时,它都可以工作,但是具有不同扩展名的输出文件仍然在文件名中包含原始扩展名。 例如:
- BGW公司
file0001.mpg
- 新增功能:
file0001.mpg.nfo
如何防止终端将原始扩展名打印到其预期扩展名后面的新文件名中?
代码如下;
# syntax check (must have only one parameter: input directory)
if [ -z "$1" ];
then echo "Syntax: $0 <input directory>"
exit 1
fi
# change to the requested directory and inform the user of such
cd "$1"
echo "Preparing to loop through files in the following directory as requested: "
pwd
# create new directory called "metadata" and inform user
echo "Creating new MI-Files folder within the requested directory..."
mkdir "$1"/MI-Files
# begin creating MediaInfo text outputs from all files in directory and
# placing results in the MI-Files directory
echo "Creating MediaInfo text files..."
COUNTER=0
for i in *.*; do
# NAME=${i%.*}
COUNTER=$(("$COUNTER"+1));
mediainfo "$i">./MI-Files/"$i".nfo;
done
# move metadata directory to the user's desktop
V_HOME=$HOME
mv ./metadata "$V_HOME/Desktop/MI-Files"
答: 暂无答案
评论
mediainfo "$i" >./MI-Files/"${i%.*}.nfo"
NAME=${i%.*}
sh