我已在 Document Viewer 3.18.2 中打开了 abc.pdf。我正在编写 bash 脚本来关闭在 Document Viewer 中打开的特定文档。有什么想法吗?
答案1
命令
ps -Af|head
显示标题和前 9 个进程。这可以帮助您识别哪一列包含进程 ID (PID)。
命令
ps -Af|grep evince | grep abc.pdf
显示 evince 正在运行文件名中包含 adc.pdf 的文件的进程。通常只有一个这样的进程。然后您可以像手动操作一样终止它,但使用脚本中的命令。
您可以创建一个包含 PID 的变量,并将其用于 kill 命令。在我的 Lubuntu 16.04.1 LTS 系统中,第二列包含 PID。以下两个命令行应该可以从 shellscript 文件执行此任务。
pid=$(ps -Af|grep evince | grep abc.pdf| tr -s ' ' ' '|cut -d ' ' -f 2)
kill $pid
您可能需要修改其中的第一行,以便它使用末尾的选项 -f 选择正确的列或“字段”。 (并且,如果文件名不总是 abc.pdf,则可能必须修改文件名。)