С недавним переходом на Flash 10 (или, возможно, это был дистрибутив), я и многие другие больше не можем копировать Flash-видео из / tmp.Однако я нашел обходной путь в следующем:
Во-первых, выполните:
lsof | grep Flash
, который должен возвращать вывод, подобный этому:
plugin-co 8935 richard 16w REG 8,1 4139180 8220 /tmp/FlashXXq4KyOZ (deleted)
Примечание: выЗдесь можно увидеть проблему ... файл / tmp имеет освобожденный указатель файла.
Однако вы можете получить файл, используя команду cp:
cp /proc/#/fd/# video.flv
где 1-й номер - это идентификатор процесса (8935), а второй - следующий номер (16, из 16w).
В настоящее время это работает, но требует нескольких ручных шагов.Чтобы автоматизировать это, я полагаю, что я мог бы извлечь PID и номер fd и динамически вставить их в команду cp.
Мой вопрос: как мне перетащить соответствующие поля в переменные?Я знаю, что вы можете использовать $ 1 и т. Д. Для получения входных аргументов, но как вы извлекаете выходные данные?
Примечание: я мог бы использовать pidof plugin-container
, чтобы найти PID, но мне все еще нужен другой номер (так как онрассказывает, какое конкретное флэш-видео сохранить).