小编Pur*_*ari的帖子

破折号不扩展 chroot 中的 glob 通配符

我正在使用与pi-gen一起安装的 Raspbian 副本。Pi-gen 在一个 Docker 容器中运行,其中包含一个用于文件系统的卷,在该卷中运行debootstrap和自定义脚本chroot

我在 Raspbian 文件系统中使用chrootand运行 shell qemu-arm-static,但没有 Docker。

我注意到mkinitramfs脚本不起作用。我将问题追溯到dash脚本正在运行的 。

出于某种原因dash,没有在命令中扩展文件名通配符:

# echo /*
/*
# ls /
bin boot dev etc home lib media mnt opt proc root run sbin sys tmp usr var
Run Code Online (Sandbox Code Playgroud)

这发生在 chroot 内的所有文件夹以及脚本中。这打破了很多东西。

然而,通配符扩展通常工作在文件系统结合安装-内的chroot,如/proc/run。此外,使用相同dash二进制文件的路径扩展在不同的chroot.

我已经尝试过set +f,并set +o noglob没有运气。该noglob选项绝对不在: …

debian dash wildcards raspbian

8
推荐指数
1
解决办法
456
查看次数

标签 统计

dash ×1

debian ×1

raspbian ×1

wildcards ×1