Como você definiria uma função ou script dentro de seu caminho que leva argumentos para nomear o arquivo?

0

Estou aprendendo sobre o comando alias em uma aula on-line. Eu também estou interessado em ffmpeg. Eu imaginei que, se eu digitasse um apelido, não teria que fazer toda essa digitação e lembrar dos comandos. Foi o que eu fiz:

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"

E funcionou com um problema. Eu só posso fazer um arquivo com esse alias. Eu pensei que talvez o \ no final no lugar do arquivo de saída faria a diferença, mas isso não funcionava também. Alguém tem alguma sugestão?

    
por BJsgoodlife 06.03.2015 / 18:54

1 resposta

1

você faria um timestamp como este (então seu nome de arquivo sempre seria único):

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"

Isso seria YearMonthDayHourMinuteSecond

    
por user3466392 07.03.2015 / 17:35