我想根据第一个卸载程序的完成卸载两个软件。也就是说,在完成第一个卸载程序之前,我不想启动第二个卸载程序。
任何人都可以建议我如何实现这种情况。
这就是我现在所遵循的。
uninstall.sh:
if [ $exitval -eq 0 ] then
./uninstall1.sh
else
echo uninstall1.sh else loop
fi
result=$?
if [ $result -eq 0 ]
./uninstall2.sh
else
echo uninstall2.sh else loop
fi
问题在于, uninstaller1 将启动一个用户界面。在完成卸载程序1之前, uninstaller2 UI将启动。这就是我不想要的。
想要在uninstall1完成后启动uninstall2。
更新:在goggling知道我们可以使用 wait 命令实现此目的之后。但是,仍然在努力解决同样的问题。
提前致谢。
答案 0 :(得分:1)
无论如何,我只是发布我的待处理建议:
SomeLauncher1.sh
PID=$! ## Not really the way to do it but this is one way how.
while kill -s 0 "$PID"; do ## If true, process is still running.
sleep 1s ## Keep waiting.
done
SomeLauncher2.sh
... ## Perhaps do the same thing again.