Bash:在数组中存储命令结果的正确方法

时间:2018-05-15 07:55:30

标签: bash

我想找到某些文件,然后遍历它们,以打印它们的名字。我所做的是

DRAFT_FILES=(`find "$DRAFT_DIR" -name "*.md"`)

这给了我一个目录中所有markdown文件的数组。

然而,根据ShellCheckthis guide,这显然不是现代狂欢,显然这种反击并不是好风格。据我所知,他们建议做"$( ... )"。但是,这个

DRAFT_FILES="$(find $DRAFT_DIR -name '*.md')"

它只存储找到的第一个文件。

任何人都可以帮助我吗?

我之前看过这些答案,但它们似乎已经过时了。

12

0 个答案:

没有答案