问题是这样的–我的系统启动后,start script会自动执行我的应用程序A。假若以后我想通过网络升级应用程序到B,又不想删除原来的程序A。
我的想法是,如果start script能够判断某应用程序是否存在就简单了。若B存在就执行B,否则执行A。
请问start script能够实现这样的功能吗?
谢谢
问题是这样的–我的系统启动后,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下的批处理文件差不多