gpt4 book ai didi

linux - 在 initramfs 中使用 perl 重定向系统调用的输出

转载 作者:太空宇宙 更新时间:2023-11-04 04:27:31 28 4
gpt4 key购买 nike

我有这个与 initramfs 一起运行的 perl 脚本。我遇到了很多我不明白的小问题,这些问题肯定与 shell 有关。我要问的具体问题是:

system("/sbin/e2fsck -f $dev");

system("/sbin/e2fsck -f $dev >/dev/null");

重定向到/dev/null 失败。最终,我想获取输出:

open IN, "/sbin/e2fsck -f $dev |";

但这也失败了。

答案如下: e2fsck 需要一个终端来进行交互式修复。通过 -y 标志修复了这个问题。谢谢。

最佳答案

是因为你的/bin/sh真的是/bin/dash吗? C.f. this discussion on bad-fd-numberthis fix其中提供了一些使用与 dash 兼容的语法的建议。

关于linux - 在 initramfs 中使用 perl 重定向系统调用的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7394045/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com