2016-05-08 4 views
2

ich zu einem Zeitpunkt, zu Rohr Dateinamen nacheinander möchteRohr filePath eins nach dem anderen

mein Code:

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

Jetzt {} bedeutet eine Menge von Dateipfaden, und dies ist nicht korrekt .

Es sollte Dateipfade eins nach dem anderen pipe, wie soll ich es tun?


mein compile.js api:

node compile.js input_file output_file 
+0

Die Verwendung von 'find' mit' exec' wäre wahrscheinlich das, was Sie wollen ... –

Antwort

0

Mit find Sie das gleiche mit so etwas wie dies erreichen können:

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

$0 die {} dh die Eingabedatei und ${0/#src\/content\//} Schnitte src/content/ von Anfang an.