问题标签 [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.
bash - 如何在 bash 中使用 jq 创建 for 循环
我正在尝试将 json 文件拆分为各种 json 文件。输入(r1.json)看起来像:
我希望输出为 n 个文件:1.json、2.json、n.json。分别包含{content 1}、{content 2}和{content n}。
我试过了 :
但我有以下错误:错误:我没有定义
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检查日志文件的存在,如果丢失则通过将上述配置更改为重新启动
它不会抱怨它不会扩展变量。
如果可能/如何做到这一点,任何人都有任何想法?
java - Java Streams可以将点列表转换为它们的坐标列表吗?
我在 JavaFX 8 程序中有一个 Point3D 流。为了从它们创建网格,我希望能够生成它们的 (x, y, z) 坐标列表。
通过传统的 Java 循环,这是一项足够简单的任务。(实际上几乎是微不足道的。)但是,在未来,我可能会处理数万个点;我非常希望能够使用 Java Stream API 并通过并行流来完成此任务。
我想我正在寻找的是这个伪代码的粗略等价物:
到目前为止,我还没有发现这样的功能。有人可以向我推动正确的方向吗?
bash - 无法使用间接扩展访问全局关联数组?
我有以下设置:
我正在尝试基于变量 i 访问全局定义的关联数组。所以我使用间接扩展来分配current_arr
我想要的东西。它非常适用于本地定义的关联数组。但它不适用于全局数组。为什么这样?
bash - 在 bash 中,如何在 grep 命令中插入变量并影响输出到另一个?
我需要在 shell 脚本中使用以下 grep 命令:
它输出 slurm-3364.out 中包含模式“由于时间限制”的行。我想用变量替换文件名并将输出影响到另一个变量。到目前为止,我无法得到相同的结果,我尝试过:
$NEWEST 包含适当的文件名。这会产生一个很长的文本输出,似乎列出了工作目录中的每个文件......
编辑:正如评论中提到的,做 echo "$jobOver" 解决了这个问题。
bash - 用回声转义大括号扩展
我无法使这一行在我的 bash 脚本上工作:
我应该怎么做才能逃避$(ps ax | grep myprocess)
扩张?
因此,我想要一个myprocess
包含以下内容的文件:
编辑:我使用的示例太简单了,但它旨在显示具体问题。这是真正的命令:
一些考虑:
- 我不能更改为单引号,因为 ${VERSION} 不会被替换。
- 我尝试添加这样的反斜杠:
\$(
,但没有奏效。start_elastic
在创建文件之前执行评估。
bash - 期望命令内的Bash数组变量扩展
这个问题的扩展: Bash:向带空格的字符串添加额外的单引号
将命令的参数存储为 bash 数组后
然后将整个命令存储在数组中
在 bash 中,我可以运行如下命令:
但是当我尝试使用期望时,我得到了错误
为什么这里没有发生 bash 变量扩展?
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 并不总是在扩展路径重复,但我将其发布在这里,因为该问题缺少描述性标题和详细信息(并且四年后没有答案)。
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.