Как вывести значение переменной с другими буквами вместе с 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"