问题标签 [variable-expansion]

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 投票
3 回答
13405 浏览

bash - 如何在 bash 中使用 jq 创建 for 循环

我正在尝试将 json 文件拆分为各种 json 文件。输入(r1.json)看起来像:

我希望输出为 n 个文件:1.json、2.json、n.json。分别包含{content 1}、{content 2}和{content n}。

我试过了 :

但我有以下错误:错误:我没有定义

0 投票
0 回答
791 浏览

makefile - GNU Make:如何使用后缀更改替换执行第二次扩展

我要做什么(什么失败了)

我有每个文件的依赖项列表:

我想写一个规则来包含相关的依赖项。这是我最好的尝试:

例如,我希望$*评估为“主要”。然后后缀更改替换应将依赖项列表中的每个条目更改为以“src/”开头并以“.h”结尾。

当我尝试运行上面的代码时,我得到一个错误(out/%.o在线):

什么有效(非最佳)

现在我必须为每个文件的头依赖项创建一个单独的变量:

然后我可以使用辅助扩展来包含正确的头文件:

0 投票
1 回答
1095 浏览

linux - M/Monit 配置文件变量扩展

在 Debian 8 服务器上,我有5.9-1监控设置和监控多个服务。我打算在上面监控1.26-2,我可以简单地用下面的配置来做

这工作正常。但是,我有时注意到以下条目/var/log/messages

发生这种情况时,顶部不会创建每日日志文件/var/log/atop/atop-$( date '+%Y%m%d' ),因此尝试运行atop -r 20160127 -b 15:00会导致输出

我一直在尝试让monit检查日志文件的存在,如果丢失则通过将上述配置更改为重新启动

它不会抱怨它不会扩展变量。

如果可能/如何做到这一点,任何人都有任何想法?

0 投票
2 回答
409 浏览

java - Java Streams可以将点列表转换为它们的坐标列表吗?

我在 JavaFX 8 程序中有一个 Point3D 流。为了从它们创建网格,我希望能够生成它们的 (x, y, z) 坐标列表。

通过传统的 Java 循环,这是一项足够简单的任务。(实际上几乎是微不足道的。)但是,在未来,我可能会处理数万个点;我非常希望能够使用 Java Stream API 并通过并行流来完成此任务。

我想我正在寻找的是这个伪代码的粗略等价物:

到目前为止,我还没有发现这样的功能。有人可以向我推动正确的方向吗?

0 投票
2 回答
174 浏览

bash - 无法使用间接扩展访问全局关联数组?

我有以下设置:

我正在尝试基于变量 i 访问全局定义的关联数组。所以我使用间接扩展来分配current_arr我想要的东西。它非常适用于本地定义的关联数组。但它不适用于全局数组。为什么这样?

0 投票
1 回答
1635 浏览

bash - 在 bash 中,如何在 grep 命令中插入变量并影响输出到另一个?

我需要在 shell 脚本中使用以下 grep 命令:

它输出 slurm-3364.out 中包含模式“由于时间限制”的行。我想用变量替换文件名并将输出影响到另一个变量。到目前为止,我无法得到相同的结果,我尝试过:

$NEWEST 包含适当的文件名。这会产生一个很长的文本输出,似乎列出了工作目录中的每个文件......

编辑:正如评论中提到的,做 echo "$jobOver" 解决了这个问题。

0 投票
0 回答
30 浏览

bash - 用回声转义大括号扩展

我无法使这一行在我的 bash 脚本上工作:

我应该怎么做才能逃避$(ps ax | grep myprocess)扩张?

因此,我想要一个myprocess包含以下内容的文件:

编辑:我使用的示例太简单了,但它旨在显示具体问题。这是真正的命令:

一些考虑:

  • 我不能更改为单引号,因为 ${VERSION} 不会被替换。
  • 我尝试添加这样的反斜杠:\$(,但没有奏效。start_elastic在创建文件之前执行评估。
0 投票
2 回答
504 浏览

bash - 期望命令内的Bash数组变量扩展

这个问题的扩展: Bash:向带空格的字符串添加额外的单引号

将命令的参数存储为 bash 数组后

然后将整个命令存储在数组中

在 bash 中,我可以运行如下命令:

但是当我尝试使用期望时,我得到了错误

为什么这里没有发生 bash 变量扩展?

0 投票
1 回答
251 浏览

zsh - Zsh 不会在 `--flag=path` 样式参数中扩展路径

在 bash 中:

扩展到foo --bar/tmp/baz. 在我的 zsh 安装中,这里没有执行扩展(但是当路径以空格分隔时,即按预期执行foo --bar /tmp/ba<tab>)。我需要启用什么 zsh 设置才能使其正常工作?

我正在运行 zsh 5.2 (x86_64-apple-darwin14.5.0)。开箱即用的 zsh(没有 .zshrc)会出现问题。

请注意,此问题与zsh 并不总是在扩展路径重复,但我将其发布在这里,因为该问题缺少描述性标题和详细信息(并且四年后没有答案)。

0 投票
1 回答
182 浏览

bash - Brace expansion with $@ arguments

Suppose I call a script with 3 arguments, a, abc, and xyz such that $@ contains these three arguments.

Suppose I want to call write a command:

How would I accomplish that?

I don't think {foo,bar}$@ or {foo,bar}{$@} work since brace expansion happens before $@ is expanded.