- 论坛徽章:
- 0
|
不知道怎么描述这个标题
在帮朋友裁减系统的时候发现一个问题
在自启动的时候需要运行一个程序,于是在rc.local中添加
cd /syj
./run
其中run的脚本如下:
#language
/bin/sync
echo
echo
echo
echo
echo
echo
echo
#run pos or mis
#单机版
while test 1 = 1
do
if [ -f ./choose_run ]; then
chmod +x choose_run
./choose_run > syschoose
fi
if [ -f ./syschoose ]; then
while read line
do
if test "$line" = pos-sale; then
zz=1
elif test "$line" = pos-mis; then
zz=2
elif test "$line" = pos-esc; then
zz=3
elif test "$line" = ctrl-alt-esc; then
zz=4
else
zz=0
fi
done < ./syschoose
else
"$zz" = 1;
fi
if test "$zz" = "1"; then
chmod +x miniPOS
./miniPOS
fi
if test "$zz" = "2"; then
chmod +x xpos
./xpos
fi
if test "$zz" = "3"; then
exit
fi
if test "$zz" = "4"; then
exit
fi
done
其中choose_run是一个应用程序,它的功能就是把用户选择的内容打印到标准输出,然后重定向到文件.
整个脚本就是根据用户的输入选择要启动的程序.
如果是登陆到LINUX中,启动是正常的,但是在加入到启动脚本中,就可以看到输出的内容(而不是出现在文件中),由于不知道choose_run是怎么写的,所以也搞不懂到底问题是出在哪里
[ 本帖最后由 bombbaby 于 2007-5-16 01:41 编辑 ] |
|