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

bash - rsync backup script fails when options are in variable

I want to use rsync for incremental backups. However it fails when I try it like this:

But works like this:

What did I do wrong?

0 投票
2 回答
181 浏览

bash - 在终端中执行和通过终端执行脚本文件有什么区别?

在终端内运行以下代码与在脚本文件中运行以下代码,我得到了不同的结果。

终端输出:

脚本输出

0 投票
1 回答
4042 浏览

ansible - Ansible 复制文件

我正在尝试将一堆文件从服务器X(不是控制机器)复制到一组服务器,目标Y1、Y2、...、Yn(在主机文件中定义)

我的剧本:

我的命令行:

这行得通,我能够相当不错地并行化,但我不断得到:

[警告]:考虑使用同步模块而不是运行 rsync

有没有办法使用同步模块来实现这一点?Ansible 似乎不喜欢 bash大括号扩展语法。将文件列表作为数组传递并使用with_items是不切实际的,因为它通过为每个文件调用 rsync 来使整个事情顺序化,因此非常慢(要复制的文件列表很大)

0 投票
4 回答
257 浏览

bash - 为什么 bash 大括号扩展在某些算术表达式中有效,而在其他表达式中无效?

我正在编写一个非常简单的 bash 脚本,但我无法理解为什么不推荐使用的 $[] 可以完美地工作,而 $(()) 似乎破坏了整个事情。

我指的代码是:

在这个版本中我没有任何问题,但我不想使用已弃用的 bash 元素,这就是我想切换到 $(()) 的原因。

不幸的是,一旦我将代码更改为:

我收到一个错误:

我会感谢一些帮助这个...

0 投票
2 回答
5701 浏览

bash - Bash 大括号扩展不适用于 Dockerfile RUN 命令

我在我的 Dockerfile 中运行以下 RUN 命令,期望在每个列出的子目录下创建一个“logs”目录:

但是当我检查图像时,我看到一个目录字面意思是“{diameter-env,h248-env,http-env,msrp-env,octcap-env,radius-env,sip-env,synchro-env,xcap-env }" 在 /opt/seagull 下创建,而不是进行大括号扩展。

我可能做错了什么?

0 投票
1 回答
540 浏览

bash - bash - 大括号扩展不扩展?

在 Kubuntu 15.10 上

我试试

它产生一条线

我怎样才能让它工作?

编辑

我预计

更新

注意threads=({1}{10..60..10})

进而for t in ${threads[@]}

将在10..60..10范围前加上字符串{1}

(即{1}10,{1}20,..,{1}60

0 投票
2 回答
5878 浏览

linux - 如何在 shell (bash) 中使用花括号

我目前正在尝试重现基本的 shell 行为,更具体地说是 globbing 行为。我正在测试带有花括号的命令,发现这种行为我不明白。首先,我正在工作的目录的内容如下:

1abc 2abc 3abc abc1 abc2 abc3

然后,我输入了以下命令 : ls {[1-3],[a-c]}*,它按预期返回了上面的所有文件。

最后,我尝试了这个命令 : ls {{,[1-3]},[a-c]}*,正如你所看到的,它有叠瓦状的花括号。现在我不明白的是这个命令的返回,因为它给了我这个:1abc 1abc 2abc 2abc 3abc 3abc abc1 abc1 abc2 abc2 abc3 abc3

如您所见,所有文件都返回了两次,我无法弄清楚 shell 是如何解释这个的。

我希望我的解释很清楚。

0 投票
4 回答
1303 浏览

bash - 如何在鱼壳中生成字母序列表

例如,在 bash 中,您可以轻松地将字母序列生成为“{a..z}”

如何在鱼壳中做到这一点?

0 投票
5 回答
1660 浏览

bash - 如何使用带有换行符的大括号扩展

我尝试了这种方法,但它在新行的开头显示了一个不需要的空格:

0 投票
1 回答
70 浏览

bash - 如何在 shell 脚本中使用变量扩展

我有一个看起来像这样的脚本

问题是“u=line”。我曾经有过类似的东西,没有 u=line 和 sed 行中的最后两个替代命令,并且它有效。现在 u 显示为空,并且 sed 命令没有成功结束。我怎样才能解决这个问题?我知道这与 {brace} 扩展有关。但我不知道如何进行。