【发布时间】:2021-07-21 07:26:11
【问题描述】:
我有一个 bash 别名,可以将 .mov 转换为 .gif 我有一个 .mov 文件夹,我想对文件夹中的每个文件执行别名 我有一个有效的循环,它运行并转换文件夹中的每个文件,但它(提示我)覆盖每个文件名。
alias video_to_gif='function video_to_gif(){ ffmpeg -i $1 output.gif && gifsicle -O3 output.gif -o output.gif && say "Video is ready!"};video_to_gif'
for file in *.mov
do
video_to_gif $file
done
我需要在循环中添加一条指令,更改它转换的每个文件的文件名(任何文件名,只要每个文件都不同)
目前如果我文件夹中有n个文件,它会运行并转换每个文件,但文件夹最后会有n+1个文件,其中一个转换的文件是最后一个原始文件的转换
【问题讨论】:
-
为什么需要别名?在 bashrc 中定义该函数有什么问题?
-
@hughm-01 :拥有一个创建函数的别名有什么意义?这有点奇怪......