A utilidade lsof
espera o PID na linha de comando, não na entrada padrão.
Você pode usar
lsof -p "$( pgrep IINA )"
Isso executará pgrep
com IINA
como argumento, e a saída disso será entregue ao lsof
como um argumento de opção para a opção -p
usando uma substituição de comando.
Se IINA
não for o nome do comando, mas uma parte da linha de comando usada para iniciar o processo, adicione o -f
flag a pgrep
.
Se você obtiver vários hits com pgrep
, convém usar -n
(obtém o processo de correspondência iniciado mais recentemente) ou -o
(obtém o processo de correspondência mais antigo), se sua implementação pgrep
oferecer suporte a isso ou você pode usar
lsof -p "$( pgrep IINA | tr '\n' ',' )"
para criar uma lista delimitada por vírgulas de PIDs para lsof -p
.