使用shell脚本一个接一个地卸载软件

时间:2014-06-05 10:17:53

标签: linux bash shell

我想根据第一个卸载程序的完成卸载两个软件。也就是说,在完成第一个卸载程序之前,我不想启动第二个卸载程序。

任何人都可以建议我如何实现这种情况。

这就是我现在所遵循的。

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 命令实现此目的之后。但是,仍然在努力解决同样的问题。

提前致谢。

1 个答案:

答案 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.