【问题标题】:Command executed in busybox shell script gives no output在busybox shell脚本中执行的命令没有输出
【发布时间】:2018-04-10 23:28:28
【问题描述】:

我使用 gentoo genkernel 生成的 initramfs 启动计算机。我现在手动调整和更新 initramfs 文件系统和内核以获得更大的灵活性。

我尝试更新busybox,因为新版本具有更多功能,来自 v1.20.2 由 genkernel 生成到我的主要 gentoo 系统中的 v1.25.1。 我遇到以下我无法解决的问题

#!/bin/busybox sh
blkid -U 4b714b37-3590-48e9-8866-465d9e6726f2e

没有输出,而

#!/bin/sh
blkid -U 4b714b37-3590-48e9-8866-465d9e6726f2e

按预期提供 /dev/sda4。

非常感谢您的建议。

【问题讨论】:

    标签: shell sh busybox gentoo ash


    【解决方案1】:

    busybox blkid 似乎无法识别 -U 选项并且不输出任何错误消息。我解决了我在没有任何参数的情况下调用 blkid 并手动解析输出的问题。

    blkid | grep 4b714b37-3590-48e9-8866-465d9e6726f2e | cut -d ":" -f1
    

    【讨论】:

      猜你喜欢
      • 2015-06-17
      • 1970-01-01
      • 1970-01-01
      • 2013-09-22
      • 2012-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多