10得票6回答
使用awk printf对文本进行URL解码

我正在使用 awk 对一些文本进行 URL 解码。 如果我直接在 printf 语句中编写字符串,如 printf "%s", "\x3D",它会正确输出 =。如果我将整个转义后的字符串作为变量,则同样可以正常输出。 但是,如果我只有 3D 这个字符,该如何添加 \x 以使得 printf...

10得票3回答
在两个定界符之间搜索子字符串

我有很多使用grep命令中的perl表达式来提取两个分隔符之间子字符串的bash脚本。例如:echo BeginMiddleEnd | grep -oP '(?<=Begin).*(?=End)' 问题是,当我将这些脚本移植到运行 busybox 的平台时,“集成”的 grep 不认识 ...

9得票2回答
在shell中构建实用程序参数的便携式方法?

我正在编写一个shell脚本,旨在在一系列机器上运行。其中一些机器具有bash 2或bash 3。有些正在运行BusyBox 1.18.4,其中bin/bash存在,但是: /bin/bash --version根本没有返回任何内容 foo=("hello" "world")会抱怨语法错误...

8得票3回答
xargs -l的替代方案

我想将一些目录从DIR重命名为DIR.OLD。理想情况下,我希望使用以下命令: find . -maxdepth 1 -type d -name \"*.y\" -mtime +`expr 2 \* 365` -print0 | xargs -0 -r -I file mv file fil...

8得票1回答
POSIX shell命令替换中的注释

我正在编写一个shell,但是无论是bash、dash还是busybox的ash都出现了意外的解析问题: echo "`echo a #`" 输出a,但是 echo "$(echo a #)" 如果缺少一个闭合的),会产生有关缺失的错误。 根据POSIX规范,命令替换中的注释如何...

8得票2回答
使用Buildroot添加具有子模块的软件包

buildroot支持从git仓库下载软件包。但是我的git仓库包含子模块。 如何让buildroot下载带有子模块的软件包?

8得票3回答
使用Busybox在后台安装APK

我能在已root的设备上使用busybox在后台安装apk吗? 我看到了一些方法但是没有成功。 process install; CommandCapture command = new CommandCapture(0, "chmod 777 /data/app"); RootTools...

7得票3回答
使用Ubuntu 21.10构建Buildroot时出现错误。

我正在使用 buildroot(busybox) 编译 RISCV 架构的 Linux。之前我使用过 18.04 和 20.04,编译时没有遇到任何问题。现在我升级到了 21.10 版本,并移动了我的工具链,可以使用 which 命令找到它。但是在编译 Linux 时,出现了一些之前版本中没有...

7得票1回答
最新版本的busybox中,nslookup无法获取服务IP。

重现步骤: kubectl run busybox1 --generator=run-pod/v1 --image=busybox:1.28 -- sleep 3600 kubectl run busybox2 --generator=run-pod/v1 --image=busybox:...

7得票2回答
如何在使用busybox和openssl的脚本中更改用户密码?

我需要在一个安装了 busybox 和 openssl 的系统上,将用户帐户和密码与外部源同步。当外部源告诉我的系统更新凭据时,我该如何在脚本中更改用户的密码?我将使用明文密码。 这必须是自动化的,从我所了解的情况来看,忙碌盒子 passwd 是交互式的,我不想编写类似于 passwd 的 ...