
現在実行中のファイルの名前を印刷しようとしていますが、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'