Сначала установите youtube-dl:
sudo apt-get install youtube-dl
Затем загрузите и конвертируйте видео YouTube
youtube-dl http://www.youtube.com/watch?v=dQw4w9WgXcQ -x
-x преобразует его в аудио.
Дополнительные параметры звука:
-x, --extract-audio convert video files to audio-only files (requires ffmpeg or avconv and ffprobe or avprobe)
--audio-format FORMAT "best", "aac", "vorbis", "mp3", "m4a", "opus", or "wav"; best by default
--audio-quality QUALITY ffmpeg/avconv audio quality specification, insert a value between 0 (better) and 9 (worse) for VBR or a specific bitrate like 128K (default 5)
Домашняя страница:
youtube-dlВы пытались что-то вроде этого:
some-command &
PID=$!
wait $PID
while grep -q un-clean filename.log ; do
kill -TERM $PID
some-command &
PID=$!
wait $PID
done
процесс будет убит (см. killall: man killall) и re-run команда будет запущена, пока файл filename.log содержит строка un-clean.
Помогает ли это?
EDIT: после обновления с помощью хорошего решения @Serg и добавлена команда wait, чтобы дождаться окончания команды до проверка файла журнала.