问题标签 [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 投票
1 回答
3134 浏览

shell - openwrt中的无限循环脚本?

我在 openwrt 论坛上结束了,我有一个用户帮助我制作脚本,但我遇到了麻烦。

基本上我有一个带有麦克风的openwrt路由器,我想全天自动录制。他告诉我尝试while循环。我使用了while循环并尝试了arecord命令,该命令正确标记了文件,但由于某种原因它会放一个?在文件名的末尾,所以它像 2013-02-10-12:20:10.wav?似乎它让我无法通过 ftp 传输它。

我收到错误预期“完成”或类似的文件意外结束。

0 投票
5 回答
5209 浏览

mplayer - 在 MPlayer slave 模式下获取当前正在播放的文件

问题:我找不到任何方法来可靠地获取 MPlayer 播放列表中的当前播放文件。

这是我已经走了多远。这个工作的 ash 脚本监视一个带有当前播放列表路径的文本文件。当我更新文件时,脚本会关闭 MPlayer 的旧实例并使用新播放列表打开一个新实例:

我最初的计划只是使用“-identify”标志并解析日志文件。这实际上非常有效,直到我需要截断日志文件以防止它变得太大。一旦我的截断脚本运行,MPlayer 就会停止写入日志文件:

我已经搜索和搜索,但无法找到任何其他方式来获取当前正在播放的文件。

我尝试将输出通过管道传输到另一个命名管道,然后对其进行监视,但只能工作几秒钟,然后 MPlayer 完全冻结。

我也尝试过使用 bash(而不是 ash)并将输出传递到如下函数,但遇到了同样的冻结问题:

我怀疑我在这里遗漏了一些非常明显的东西,所以任何帮助、想法、正确方向的观点都将不胜感激。

饲料

0 投票
1 回答
226 浏览

actionscript-3 - 如何在 Ash 实体框架中使用多个刻度提供程序(框架和固定)?

以固定的时间间隔对帧更新和物理计算进行渲染计算是一种常见的做法。我不明白如何在 Ash 中做到这一点。我见过的所有游戏对象示例都只使用一个ITickProvider(可能是 FixedTickProvider 或 FrameTickProvider),它engine.update()在每个刻度上调用。例如,如果我想以 60 fps 的速度更新我的渲染系统,但以固定的时间间隔更新游戏逻辑,以防出现延迟怎么办?

一些想法...

  • 我可以单独更新系统组吗?
  • 我应该使用2个引擎吗?
0 投票
2 回答
787 浏览

linux - 在busybox'ash下进行算术运算时如何将八进制数视为十进制

我将十进制数字存储在字符串中。

< 100 的数字以这种方式存储"045"或存储"005"

在算术运算中使用这些数字字符串时,let A="045"+"009"这些数字被视为八进制数,如手册页中所示。

为了将它们视为十进制,我10#在数字字符串的开头添加了这样的

但是这个解决方案会导致-ash: let: arithmetic syntax error我的 BusyBox bash 出错(安装在 OpenWRT 上)

我的busybox shell还有其他解决方案吗?

注意:该操作应使用评估,let因为我需要在其他类型的操作(如按位操作)中使用这些数字。

0 投票
1 回答
1146 浏览

string - 通过 ash 命令在文本文件中查找和替换

我需要在运行 ash shell 和有限busybox的相当小的嵌入式系统上修改几个html文件中的href URL。唯一可用的功能是:

所以,没有 sed,没有 echo 等等……我需要找到一个模式匹配解决方案!……

我发现了这个 ksh 技巧:

但它似乎不适用于 ash:语法错误:错误替换

任何帮助表示赞赏!谢谢

0 投票
1 回答
1604 浏览

bash - 管道到 Ash Shell 中的命令

我编写了一个 bash 脚本来使用 telnet 发送电子邮件。我将它安装在运行busyBox(具有灰壳)的TS-7260 上。

Bash 和 Ash 之间有些不同,我无法弄清楚为什么以下内容不起作用。这与我将回声传输到 telnet 的方式有关。这是脚本:

我也尝试在管道之前使用普通括号。我已经阅读了 ash 的手册页,但仍在做一些愚蠢的事情。我怀疑这是某种正在进行的子流程业务。

顺便说一句,这在 bash 中效果很好。

提前致谢!


注意——我将脚本简化为:

它完全符合您在 bash 中的期望,但我看不到在 ash 中发生任何事情。将 echo 替换为“sleep 10”表示 sleep 作为进程运行,但不是 telnet。

0 投票
7 回答
166 浏览

linux - 如何提取字符串的一部分?

我有字符串包含一个路径

我想提取位于toto.titi.1.tata.2.. 但这里的 1 和 2 是示例,可能是其他数字。

一般来说:我想提取位于toto.titi.[i].tata.[j]..

[i]并且[j]是一个数字

怎么做?

0 投票
1 回答
82939 浏览

linux - How to add a new line in the bash string?

The new line \n is not taken account in the shell strings

expected result:

How to add a new line in the string?

0 投票
3 回答
4784 浏览

linux - 在 shell 中执行之前检查函数是否存在

我想在 shell 脚本中执行一个函数之前检查它是否存在。

脚本外壳支持吗?怎么做?

0 投票
3 回答
14323 浏览

linux - 将 cat 输出保存到变量中时删除所有换行符

我有以下文件

将 cat 输出保存到变量中将丢弃换行符

如何保持输出包含变量中的换行符?