Я открыл abc.pdf in Document Viewer 3.18.2. Я пишу сценарий удара для закрытия определенного документа, открытого в Средстве просмотра документов. Какая-либо идея?
Команда
ps -Af|head
отображает заголовок и первые 9 процессов. Это помогает Вам определить, какой столбец, который содержит идентификатор процесса (PID).
процессы дисплеев команды
ps -Af|grep evince | grep abc.pdf
, где проявляют, петляют, которые содержат adc.pdf в имени файла. Обычно это будет только один такой процесс. И Вы уничтожаете его как Вы, сделал вручную, но с той командой в сценарии.
можно создать переменную, которая содержит PID, и используйте его для команды уничтожения. В моем Lubuntu 16.04.1 системы LTS второй столбец содержит PID. Следующие две командных строки должны сделать задание из файла сценария оболочки.
pid=$(ps -Af|grep evince | grep abc.pdf| tr -s ' ' ' '|cut -d ' ' -f 2)
kill $pid
Вам, вероятно, придется изменить первую из этих строк, так, чтобы это выбрало корректный столбец или 'поле' с опцией-f в конце. (И Вам, вероятно, придется изменить имя файла, если это - не всегда abc.pdf.)