问题标签 [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 回答
35 浏览

bash - 过滤掉 Bash 大括号扩展中的非字母数字字符

是否可以在扩展之前修改环境变量?

例子:

0 投票
2 回答
326 浏览

c - 带有系统函数的c程序中的大括号扩展

我试过命令

cat tmp/file{1..3} > newFile

并且工作完美

但是当我编译并执行以下c程序时

消息

出现

似乎系统没有进行大括号扩展

0 投票
2 回答
77 浏览

linux - bash 一班轮的奇怪输出

在学习 bash 的过程中,我经常调整现有的东西并查看它的输出。

我有这个,出于好奇,我将上述内容调整为以下内容:-

现在令我惊讶的是,我开始得到以下输出:-

i 的一些值是我的主目录中的文件和目录的名称,我在主目录中,同时执行这个脚本。

我期望 i 值的范围是 1 到 19*2 = 38,所以我会取 1,2,3...30...38 的值。但显然它没有为什么?

0 投票
3 回答
9191 浏览

linux - touch 命令在一个目录下创建多个文件(不同名称)

我想制作一个在 bash 中创建目录和文件结构的脚本。

我试过这样的事情:

a,b,c 应该是在一个命令或其他东西中创建的文件..

但由于某种原因,结构是这样的

touch不能用于在一个目录中创建多个不同名称的文件?

0 投票
1 回答
62 浏览

bash - Bash 脚本 - 对包含特定数字的文件名执行 grep

我有一堆文件,例如:

其中第一个数字序列表示jobID,第二个数字序列表示arrayID。

我想.out对该目录中的所有文件执行搜索,其中 jobID 等于20197695or 20261798

在命令行中,这有效:

,这给了我所需文件中该字符串的出现次数。在我的脚本中,我有以下内容:

运行时,我收到错误:

所以看起来在脚本内部,大括号扩展没有像我预期的那样工作......我能做些什么来解决这个问题?

0 投票
3 回答
446 浏览

linux - wget URL中的多括号扩展

我目前正在尝试使用我制作的一个小脚本来抓取网站的图像:

快速的是,有时,图像被命名为 1.png 或 01.png 或 001.png

所以我想尝试下载每个名称的图像,以免错过任何图片。

就像是 :

谢谢您的帮助 !

0 投票
3 回答
49 浏览

bash - 使用终端删除从 00012 到 00441 的文件

这是我的 Bash 版本: 3.2.57(1)-release

我发现这可能使用终端rm code,但它对我不起作用

这是第一个文件的 图片:一堆文件的图片

键入rm _{00012..00441}我收到此错误: 终端错误

似乎我们无法使用前导零的代码,因为它试图找到像 12,13,14,15 这样的文件,而不是 00012,00013,00014,00015

为了使事情变得更加困难,范围中的最后一个文件具有不同数量的前导零,因此使用rm _000{不会起作用

在尝试使用 AppleScript 来运行它时

0 投票
2 回答
964 浏览

bash - 可以在花括号中扩展 Bash 变量吗?

在 BASH 中,是否可以在大括号扩展中扩展变量?

例如,如果想要获得打印序列 1 到 10,他们可以这样做:

假设我有一个变量而不是 10,rangeEnd并且想使用它。类似于以下内容:

然而{1..10},这与1 2 3 4 5 6 7 8 9 10. 有没有办法1 2 3 4 5 6 7 8 9 10使用花括号展开获得正确的序列 ()?(我已经知道我可以使用echo $(seq 0 $(rangeEnd)),但我想看看是否确实可以使用花括号扩展)

0 投票
1 回答
69 浏览

bash - {1..$n} 的大括号扩展

我试图从 1 循环到 n,其中 n 来自用户输入。如果我做:

我得到输入 5 的输出

我如何使它扩展到

0 投票
1 回答
144 浏览

bash - 类 PATH 变量的 bash 大括号扩展

我需要像这样设置一个变量:

一个明显的可读方法是使用Brace Expansion

但是,这不起作用(大括号扩展不会发生在变量设置中,而且,当扩展完成,分隔符是一个空格,似乎没有办法改变它。

那么,有没有办法避免每个包的显式前缀和后缀的丑陋呢?