LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1339|回复: 4

用firefox时调用run-mozilla.sh遇到的问题,在线等!

[复制链接]
发表于 2005-4-13 16:31:05 | 显示全部楼层 |阅读模式
运行在桌面管理器qvwm中用菜单调用firefox时不成功,提示:
/usr/lib/firefox/run-mozilla.sh:line 73:22300 BUS error  "$prog" ${1+"$@"}
然后去看firefox目录下的run-mozilla.sh看不懂这段shell代码:
.......
moz_run_program(){
    prog=$MOZ_PROGRAM
    if [ ! -x "$prog" ]
    then
                mozbail "cannot execu $prog"
    fi
   #use md5sum to crc a core file, if md5sum is not found on the system
   #then dont debug core file
   
  ..........
  
   #run progrma
   #
   "$prog"  ${1+"$@"}  //这一句是什么意思?请教

    ..........
}
发表于 2005-4-13 17:46:06 | 显示全部楼层
Post by sybaselu

   "$prog"  ${1+"$@"}  //这一句是什么意思?请教


$prog这个变量不用说了,是程序名
${val}这个格式的变量引用想必也看过了,要是没看过看这里的介绍:
http://www.linuxsir.cn/bbs/showthread.php?t=180140
而$@这个脚本中特定含义的变量应该也知道,是指脚本的参数列表
但是我也不明白

在${}里可以做算术运算吗?
man了一下,没找到,然后自己写了测试的脚本发现
"$prog"  ${1+"$@"}和"$prog"  $@没什么两样啊,真奇怪,有明白的兄弟还请指教一下
回复 支持 反对

使用道具 举报

发表于 2005-4-13 20:27:30 | 显示全部楼层
直接调用firefox 不就行了嘛,干啥用那个脚本?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-14 21:13:41 | 显示全部楼层
....
exitcode=0
.....
shell_function (){

     prog=$1                                    //这里的$1是不是表示接受的第一个参数,后面的依次是
                                    //$2, $3,...$n
     .....
}
==========================main
.........
shell_function para1 para2 para3   //在函数中如何接受外面提供的参数列表
.......
exit $exitcode
回复 支持 反对

使用道具 举报

发表于 2006-5-18 22:08:17 | 显示全部楼层
zt:


解决方法:
应该是xim冲突 你用kedit打开 FIREFOX-DIR/firefox


#!/bin/sh

下面加上一句

export GTK_IM_MODULE=xim

应该没问题的!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表