管道文件路径一个接一个

时间:2016-05-08 16:23:45

标签: bash echo

我想一次一个管道文件名

我的代码:

echo src/content/* | sed -r 's/src\/content\///g' | xargs -n 1 -I {} node compile.js src/content/{} build/{}

现在{}意味着很多文件路径,这是不正确的。

它应该逐个管道文件路径,我应该怎么做?

我的compile.js api:

node compile.js input_file output_file

1 个答案:

答案 0 :(得分:0)

使用find,您可以通过以下方式实现相同目标:

find src/content -type f -exec bash -c 'node compile.js $0 build/${0/#src\/content\//}' {} \;

$0{},即输入文件,${0/#src\/content\//}从开头src/content/开始。{/ p>