![从 bash 脚本启动 .desktop 文件并等待退出](https://linux22.com/image/1208050/%E4%BB%8E%20bash%20%E8%84%9A%E6%9C%AC%E5%90%AF%E5%8A%A8%20.desktop%20%E6%96%87%E4%BB%B6%E5%B9%B6%E7%AD%89%E5%BE%85%E9%80%80%E5%87%BA.png)
我需要执行。桌面文件的 Java 版本与我通常使用的版本不同。为此,我决定编写一个 bash 脚本,用于update-alternatives
将 Java 版本设置为所需的版本,启动应用程序,并在应用程序退出后重置 Java 版本。
我用gtk-launch
它来启动应用程序,但它不会等待它退出。因此 Java 版本重置发生得太早了。
我需要一种方法来等待应用程序退出后再恢复代码。这怎么可能呢?
答案1
您可以在 bash 脚本中尝试以下内容:仅当返回退出状态为零
command2
时才执行。command1
command1 && command2