2016-05-08 2 views
2

Я хотел бы труба имени файла по одному за разтрубы путь_к_файл один на один

моего код:

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

Теперь {} означает много путей к файлам, и это не правильно ,

Должен ли он прокладывать путь к файлу один за другим, как мне это сделать?


мой compile.js апи:

node compile.js input_file output_file 
+0

Использование 'find' с' exec', скорее всего, будет тем, что вы хотите ... –

ответ

0

С find вы можете достичь того же с чем-то вроде этого:

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

$0 является {} т.е. входного файла и ${0/#src\/content\//} сокращений src/content/ с самого начала.

Смежные вопросы