현재 실행 중인 파일의 이름을 인쇄하려고 하는데 djvu
이 작업을 수행하면 파일에 대해 동일한 명령이 작동하는 터미널에 출력이 표시되지 않습니다.okular
atril
lsof | grep ".djvu$"
pdf
답변1
애플리케이션이 다른 사용자로 실행 중인 경우 다음을 수행해야 합니다
sudo
.sudo lsof | grep ".djvu$"
-i
일부 파일 확장자가 대문자인 경우 대소문자를 무시 해야 합니다grep
.sudo lsof | grep -i ".djvu$"
선행 점은
.djvu$
모든 문자와 일치합니다(귀하의 경우에는 잘못된 긍정이 발생하지 않을 수도 있음).\.djvu$
달러 기호는 Linux 셸에서 특별한 의미를 갖기 때문에 정규식을 큰따옴표 대신 작은따옴표로 묶는 것이 좋습니다.
sudo lsof | grep -i '\.djvu$'
( qubert의 의견 덕분
ps
에 업데이트됨)pgrep
응용 프로그램이 파일을 메모리로 읽은 다음 닫으면lsof
표시되지 않지만ps
(프로세스 목록)은pgrep
실행 중인 프로세스를 검색하는 데 적합한 도구입니다.pgrep --list-full --full --ignore-case '\.djvu'