请教程序的可选择启动问题

问题是这样的–我的系统启动后,start script会自动执行我的应用程序A。假若以后我想通过网络升级应用程序到B,又不想删除原来的程序A。

我的想法是,如果start script能够判断某应用程序是否存在就简单了。若B存在就执行B,否则执行A。

请问start script能够实现这样的功能吗?

谢谢

"start script" 是build file里的那个script吗?那个是无法直接做的。
解决办法一是自己写个"ifexist"这样的程序,二是直接启动一个外部脚本,在外部脚本里判断。

谢谢xtang的回覆。

解决办法二是不是这样,比如说我生成一个名叫detect的脚本,在这个脚本里面选择执行A或B。然后在启动脚本最后加上类似这样的一句:

[+session] sh detect

这样就可以吗?我对QNX不熟,请别见笑。非常感谢

对,就是这个意思。然后detect就是个ksh脚本,把你想做的事放进去。

谢谢xtang, 那么在detect脚本里面用什么语句来判断并实现–B存在就执行B,否则执行A?我对qnx 和脚本都不熟,这个问题可能太初级了,别见笑。谢谢

#!/bin/sh

if test -x /bin/ls; then
        /bin/ls
elif test -x /bin/pidin; then
        /bin/pidin arg
else
        echo "Nothing to run"
fi

非常感谢xtang!! 多谢你的无私帮助,祝你诸事顺利。

只是没有看懂最后的fi是什么意思。

我想应该是和if配对使用的,相当于endif,这个和DOS下的批处理文件差不多