Как вывести значение переменной с другими буквами вместе с fishshell?

Я хочу написать рыбную оболочку, чтобы изменить скорость аудио файла.

Название оболочки speedЯ могу назвать это так:

speed 1.mp3 0.7

Тогда я получу новый файл [0.7x] 1.mp3 с измененной скоростью.

Но у меня проблема с именем файла назначения:

скорость

#!/usr/local/bin/fish

set source $argv[1]
set ratio $argv[2]

ffmpeg -i $source -filter:a "atempo=$ratio"  "[{$ratio}x] $source"

Это выведет новый файл [{0.7}x] 1.mp3, который содержит ненужные {}, Но если я уберу это как "[$ratiox] $source", $ratiox тоже не правильно.

Как это исправить?

1 ответ

Решение

Проще всего выйти из кавычек:

ffmpeg -i $source -filter:a "atempo=$ratio" "["$ratio"x] $source"

Другие вопросы по тегам