无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: hhh333
打印 上一主题 下一主题

[讨论] 关于Grub2的一些疑问大家看怎么处理

    [复制链接]
1#
发表于 2020-2-10 13:00:22 | 显示全部楼层
用正则表达式解决。

点评

确实不会用,麻烦把上面的代码用grub2的脚本写一下。  详情 回复 发表于 2020-2-10 15:46
回复

使用道具 举报

2#
发表于 2020-2-10 17:31:42 | 显示全部楼层
hhh333 发表于 2020-2-10 15:46
确实不会用,麻烦把上面的代码用grub2的脚本写一下。

你要做什么?查找系统?查找PE?还是... ...?

点评

查找某个文件或目录,不限大小写。如:/efi/microsoft/boot/bcd 有可能是/EFI/microsoft/boot/bcd或者efi/Microsoft/Boot/BCD等  详情 回复 发表于 2020-2-10 18:05
回复

使用道具 举报

3#
发表于 2020-2-10 18:35:05 | 显示全部楼层
hhh333 发表于 2020-2-10 18:05
查找某个文件或目录,不限大小写。如:/efi/microsoft/boot/bcd
有可能是/EFI/microsoft/boot/bcd或者ef ...

  if test -f ($device)/EFI/Microsoft/Boot/bootmgfw.efi -a -f ($device)/EFI/Microsoft/Boot/BCD;then

点评

这个不是正则表达式吧?  详情 回复 发表于 2020-2-10 18:47
回复

使用道具 举报

4#
发表于 2020-2-10 18:52:21 | 显示全部楼层
本帖最后由 青青草 于 2020-2-10 18:53 编辑
hhh333 发表于 2020-2-10 18:47
这个不是正则表达式吧?

       for dev in (*); do
                test -e ${dev};
                if test "$?" = "1"; then
                       continue;
                fi;
                regexp --set=device '\((.*)\)' $dev;
if test -f ($device)/EFI/Microsoft/Boot/bootmgfw.efi -a -f ($device)/EFI/Microsoft/Boot/BCD;then
... ...
回复

使用道具 举报

5#
发表于 2020-3-3 11:28:35 | 显示全部楼层
wintoflash 发表于 2020-2-27 11:33
楼主可以测试一下,现在默认不区分大小写了
https://github.com/a1ive/grub/releases
注意:ls 列文件还 ...

今天得空,在NTFS上测试,对于文件,还是区分大小写的。【文件:BCD】
回复

使用道具 举报

6#
发表于 2020-3-3 12:17:41 | 显示全部楼层
本帖最后由 青青草 于 2020-3-3 12:19 编辑

if test -f ($device)/bootmgr -a -f ($device)/boot/BCD; then   可以显示菜单条,
改成  if test -f ($device)/bootmgr -a -f ($device)/boot/bcd; then   则没有显示菜单条。
系统在NTFS分区
回复

使用道具 举报

7#
发表于 2020-3-3 19:51:52 | 显示全部楼层
wintoflash 发表于 2020-3-3 16:01
现在应该可以了,请更新测试。

可以了。
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-5 07:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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