我想一次一个管道文件名
我的代码:
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
答案 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>