首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使一个命令的每一行都成为另一个命令的参数?

问如何使一个命令的每一行都成为另一个命令的参数?
EN

Stack Overflow用户
提问于 2018-02-01 08:30:52
回答 1查看 63关注 0票数 0

在我的例子中,我希望对所有Git暂存文件运行Eslint。

git diff --diff-filter=d --cached --name-only | grep -E '\.jsx?$输出:

代码语言:javascript
复制
changedFile1.js
changedFile2.js

我想把它们传递给Eslint以生成命令:

代码语言:javascript
复制
node_modules/.bin/eslint changedFile1.js changedFile2.js

我该怎么做呢?

到目前为止,我找到的唯一解决方案是遍历更改的文件,然后为每个更改的文件调用Eslint。但是,这比对所有更改的文件调用Eslint一次要慢得多。

我使用的是Ubuntu 16.04。

EN

回答 1

Stack Overflow用户

发布于 2018-02-01 13:24:49

代码语言:javascript
复制
node_modules/.bin/eslint $(git diff --diff-filter=d --cached --name-only | grep -E '\.jsx?$)

在我看来,grep命令好像缺少闭合撇号,所以如果这是您在问题中的错误,那么您也必须在答案中纠正它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48553633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档