bash脚本打开evince(pdf阅读器)并关闭终端

Edo*_*rdo 3 bash evince kill

我想编写一个脚本,除其他外,用 evince 打开一个 PDF 文件,然后关闭终端。

到目前为止,我有:

evince &
sleep 2
kill -9 $PPID
Run Code Online (Sandbox Code Playgroud)

但是当终端关闭时, evince 关闭。我尝试使用disown -h -a但它不起作用。

Phi*_*ann 7

使用nohup你可以避免 evince 进程被其父进程终止:

nohup evince &
sleep 2
kill -9 $PPID
Run Code Online (Sandbox Code Playgroud)

有关 nohup 的作用及其来源的更多详细信息,请参见维基百科:https : //en.wikipedia.org/wiki/Nohup

nohup 是一个 POSIX 命令,用于忽略 HUP(挂断)信号。按照惯例,HUP 信号是终端警告从属进程注销的方式。

如果尚未重定向,通常会进入终端的输出将进入名为 nohup.out 的文件。