问题标签 [ash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
674 浏览

shell - Shell脚本:如何从变量中仅读取部分文本

我正在使用 ash shell(不是 bash)开发一个小脚本。

现在我有一个具有以下组成的变量:

其中 number 可以是任何数字(实际上介于 1 和 18 之间,但将来该数字可能更高)字符串是名称,状态是或 on 或 off 名称通常只有小写字母。

现在我的问题是只读取变量中的字符串内容,删除数字和状态。

我怎样才能得到它?

0 投票
2 回答
13344 浏览

bash - How to separate fields with pipe character delimiter

I know this question has already been asked but no of the solution I've found worked for me! I have a program that has an output like this:

#xA;

I'm interested in having the second field however no one of these tries worked:

#xA;

But the output is always the same:

#xA;

Is there a bug somewhere in bash? I would be surprised, the results is the same on my Linux host and on my embedded device using busybox's ash! Any pointer is strongly appreciated!

EDIT My fault, the output was in stderr ... ._.

#xA;

Sorry for ennoying!

0 投票
1 回答
1296 浏览

linux - Ash MATCH 运算符 (=~)

我正在尝试将 linux 脚本安装到我的 WD 世界版驱动器上。

该脚本是为 Bash(debian)编写的,但我的 WD 只运行busybox(使用 ash)。尽管如此,我还是通过使用 Google 获得了其中的大部分功能。只有一个运算符我没有找到对应的 =~ 运算符

如何将 =~ 运算符的功能从旧脚本移植到 ash?

脚本:

(我在间接引用方面遇到了一些麻烦,我希望我能正确地解决这个问题)

0 投票
5 回答
41855 浏览

busybox - 如何从灰壳重启?

如何从灰壳重启?

我有一个 Ubuntu 系统,由于某种原因(与这个问题无关),它目前已经变砖了,这意味着我启动到了 BusyBox ash shell。但是退出命令确实蹲下,并且重置是无关紧要的。一定有比电源按钮更好的重启方法,对吧?

0 投票
1 回答
2035 浏览

linux - 等价于 exec 3<>/dev/tcp/anyaddress.com/80 in ash

在 bash 中,以下命令打开一个套接字

在灰烬中,此命令不起作用。灰烬是否有与此命令等效的命令?

在ash中的命令输出错误之后:

0 投票
2 回答
278 浏览

shell - 我可以在测试表达式中简单地使用退出代码(不带 $ 吗?)?

我必须在 ash 中创建一个条件,这取决于两个命令的结果。问题是其中一个将结果返回到标准输出,另一个作为退出代码。

我必须写吗

还是有一些结构可以让我简单地访问command2逻辑内的返回代码[ ]

${{{ }}}}作为提取返回码的神奇表达式?)

0 投票
1 回答
2249 浏览

busybox - BusyBox - 语法错误:意外重定向

我在 OpenWRT(它使用 BusyBox)。

当我运行这个脚本时:

我收到此错误:

我相信它不喜欢 "<(" 部分。所以,我的问题是......我怎样才能更改这个脚本以便 BusyBox 喜欢它?

0 投票
2 回答
940 浏览

android - 通过 (B)ASH 生成颜色渐变

我有一个 linux/bash 脚本,可以将多个 RGB 颜色渐变发送到多个灯光。每盏灯都可以有自己的颜色,但所有颜色都应该使用相同的时间来淡入/淡出。因此,它根据初始值和速度乘数发送 3 个不同目标值范围的序列。

我遇到的问题是颜色由 3 个通道红色、绿色和蓝色(0-255)定义,根据目标颜色,它可能意味着一个通道的值为 10,另一个通道的值为 230。工作顺利我需要他们从 0 开始,并在相同的时间/步数内以最大值完成。更成问题的是,我不能将值用作 0.112。它必须是 0 或 1。

目前,我已经能够通过限制我使用的颜色数量并且只为每个通道设置“半范围”值来解决这个问题。例如。R255 G128 B000。通过这种方式,我已经能够使其工作(在可接受的误差范围内)。对于每个通道我已经制作了一个单独的基础乘数,它将影响每个通道淡入/淡出的速度(所以对于 255 2x , 对于 128 1x, 对于 000, 0x)

由于我有 3 盏灯,我只想将值序列发送到我需要的灯,我还将 3 个 RGB 值相加以查看是否等于零,如果是,则不会触发分配的灯。

[Q] 谁能帮我优化这个脚本,让它可以处理所有的 RGB 值,我还可以让它在颜色之间褪色。最重要的条件是我需要能够应用全局速度乘数,并且不能是逗号后面的值。

以下是我到目前为止所做的脚本。我已经取出了其他灯的副本,因为它基本上是相同线条的复制粘贴,但名称不同。

0 投票
1 回答
3238 浏览

bash - if 语句中的 ASH if 语句

我见过许多具有多个相互关联的条件的示例,但是有两种不同的不相关条件,其中第二个条件只有在第一个条件为真时才会发生。如何将以下内容组织得井井有条并排成一行?

0 投票
1 回答
580 浏览

ash - 如何从其他while循环中获取变量?

回声的结果是整个空白。有什么方法可以获取 FILE 数组吗?