Mac OSX Bash 脚本在特定窗口打开时停止处理



我实际上编写了一个脚本来编译我的LaTeX文件,并在查看器中打开生成的PDF。这工作正常。

cd Documents/my-bachelor-thesis/
latexmk 000_Root_Bachelor_Thesis.tex -pdf
open 000_Root_Bachelor_Thesis.pdf
ps -A | grep -m1 vorschau | awk '{print $1}'

因此,在最后一行中,我得到了打开PDF的过程的PID。

有一个问题:我想在PDF打开时停止我的脚本进程。在我单击查看器的关闭标志后,该过程应自动继续。这是否可能。

当前解决方案:我在等待某些用户输入时中断该过程。在我输入一些东西后,这个过程继续。

echo "Can I proceed?"
    read input
... more script

谢谢你帮助我。

不熟悉 OSX 中的open。 手册页上的快速搜索建议您可以强制open启动新的应用程序,并等到它完成

open -Wn 000_Root_Bachelor_Thesis.pdf

选项:

-W 等到应用程序退出(即使它们已经打开(。与 -n 标志一起使用以允许 open 作为 $EDITOR 环境变量的相应应用程序运行。

-n 打开应用程序的新实例,即使该应用程序已在运行。

最新更新