如何在路径中定义一个使用参数来命名文件的函数或脚本?

如何在路径中定义一个使用参数来命名文件的函数或脚本?

我在在线课程中学习别名命令。我对 ffmpeg 也很感兴趣。我想如果我输入一个别名,那么我就不必输入所有命令并记住它们了。这就是我所做的:

alias record="ffmpeg -f alsa -ac 2 -i default -f x11grab -r 15 -s $(xwininfo -root | grep 'geometry' | awk '{print $2;}') -s 1440x900 -i :0.0 -acodec pcm_s16le -vcodec libx264 -preset ultrafast -threads 0 home/brian/test.avi"

但它有一个问题。我只能用这个别名创建一个文件。我想也许在输出文件末尾用 \ 代替会有所不同,但这也没有用。有人有什么建议吗?

答案1

您可以像这样创建一个时间戳(那么您的文件名将始终是唯一的):

alias record="ffmpeg -f alsa -ac 2 -i default -f x11grab -r 15 -s $(xwininfo -root | grep 'geometry' | awk '{print $2;}') -s 1440x900 -i :0.0 -acodec pcm_s16le -vcodec libx264 -preset ultrafast -threads 0 /home/brian/test$(/bin/date +%Y%m%d%H%M%S).avi"

那将是年月日时分秒

相关内容