无忧启动论坛

标题: [求教]关于 grldr 的 find 命令…… [打印本页]

作者: xiaoyuan0417    时间: 2009-7-28 13:23
标题: [求教]关于 grldr 的 find 命令……
我想实现的目的是,在执行如下命令时……
  1. find --set-root /aaa/bbb/MESSAGE
复制代码

如果未找到文件,不显示错误信息,而是不中断地继续执行以下命令:
  1. find --set-root /ccc/ddd/MESSAGE
复制代码


请教高手,可否实现以上目的?如可以,怎样写命令?
先谢过了!!!
作者: xianglang    时间: 2009-7-28 13:32
这样写试试看行不行:

find --set-root /aaa/bbb/MESSAGE||find --set-root /ccc/ddd/MESSAGE
作者: xiaoyuan0417    时间: 2009-7-28 14:02
原帖由 xianglang 于 2009-7-28 13:32 发表
这样写试试看行不行:

find --set-root /aaa/bbb/MESSAGE||find --set-root /ccc/ddd/MESSAGE


谢回复,但不成……
作者: 不才    时间: 2009-7-28 14:23
嘿嘿,试试看!
errorcheck off
find --set-root /aaa/bbb/MESSAGE||find --set-root /ccc/ddd/MESSAGE
errorcheck on
作者: xiaoyuan0417    时间: 2009-7-28 15:07
原帖由 不才 于 2009-7-28 14:23 发表
嘿嘿,试试看!
errorcheck off
find --set-root /aaa/bbb/MESSAGE||find --set-root /ccc/ddd/MESSAGE
errorcheck on


感谢……但……如下命令,不灵……
  1. errorcheck off
  2. find --set-root /ZHPE/G4DM/MAINMESS.X||find --set-root /Temp/MAINMESS.X
  3. errorcheck on
  4. timeout 30
  5. default 7
  6. errorcheck off
  7. gfxmenu /ZHPE/G4DM/MAINMESS.X||gfxmenu /Temp/MAINMESS.X
  8. errorcheck on
复制代码

作者: webshow    时间: 2009-7-28 17:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: xianglang    时间: 2009-7-28 18:09
楼主是不是用FBINST做的启动盘且文件存放在(ud)啊?如果是的话,FIND命令好象不支持UD的。如果是FBINST做的,就不要用FIND命令,直接象如下这样写就行了:

gfxmenu (ud)/ZHPE/G4DM/MAINMESS.X||gfxmenu (ud)/Temp/MAINMESS.X
作者: 八千流    时间: 2009-7-28 18:20
前面几位朋友的回复忘记了一点细节,导致错误。即条件判断命令: ||  的前后都需要留有一个空格。
楼主按以下的即可正确启动:

timeout 30
default 7
find --set-root /ZHPE/G4DM/MAINMESS.X || find --set-root /Temp/MAINMESS.X
gfxmenu /ZHPE/G4DM/MAINMESS.X || gfxmenu /Temp/MAINMESS.X
作者: Climbing    时间: 2009-7-28 18:24
标题: 回复 #7 xianglang 的帖子
楼主的问题跟(ud)不(ud)无关吧?我觉得楼主的用法还是有问题。

例如:

  1. timeout 30
  2. default 7
  3. errorcheck off
  4. find --set-root /ZHPE/G4DM/MAINMESS.X
  5. ls /ZHPE/G4DM/MAINMESS.X && gfxmenu /ZHPE/G4DM/MAINMESS.X
  6. find --set-root /Temp/MAINMESS.X
  7. ls /Temp/MAINMESS.X && gfxmenu /Temp/MAINMESS.X
  8. errorcheck on
复制代码


严格来说,象你这种message存放习惯,用grub4dos的逻辑检查很难做到滴水不漏。find --set-root命令的结果是需要后面的命令来配合使用的,而你上面那种孤立使用法是没有意义的。现实情况太复杂,用这种简单的逻辑无法实现的。
作者: Climbing    时间: 2009-7-28 18:27
标题: 回复 #8 八千流 的帖子
嗯,这位兄弟的方案可能比我的还要精简些,或许好使,取决于gfxmenu这个命令是否能够正常返回命令执行结果。
作者: xiaoyuan0417    时间: 2009-7-28 22:47
谢楼上各位!!!!
  1. timeout 30

  2. default 7

  3. errorcheck off

  4. find --set-root /ZHPE/G4DM/MAINMESS.X

  5. ls /ZHPE/G4DM/MAINMESS.X && gfxmenu /ZHPE/G4DM/MAINMESS.X

  6. find --set-root /Temp/MAINMESS.X

  7. ls /Temp/MAINMESS.X && gfxmenu /Temp/MAINMESS.X

  8. errorcheck on
复制代码
这个搞定!!!!

————————————

  1. gfxmenu (ud)/ZHPE/G4DM/MAINMESS.X
复制代码
这个始终没搞定,不知何故……
作者: xiaoyuan0417    时间: 2009-7-29 08:03
尝试过将 message 文件保存到 ud 主分区的根目录,也尝试过保存到 ud 扩展分区的根目录,但均未能用以下命令调用 message ……

  1. gfxmenu (ud)/message
复制代码

会是什么原因呢?邪了门了……

[ 本帖最后由 xiaoyuan0417 于 2009-7-29 08:05 编辑 ]
作者: xiaoyuan0417    时间: 2009-7-29 10:18
终于找到原因了!竟然是 grldr 版本问题,TNND……
作者: lasti    时间: 2009-7-29 10:23
目前grub的最新版本是2009-6-20....




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3