Mein Ziel hier ist es, zwei XML-Dateien zu unterscheiden (wobei bestimmte Zeilen ignoriert werden) und sie in eine andere Datei im Makefile auszugeben

355
tk1991

Wenn ich im Cygwin-Terminal folgenden Code verwende, funktioniert es gut:

diff <(sed '/dmFile/,/layout.oa/d' C:/cygwin64/home/tkarmaka/coilsys_regression/tests/native/Workspaces_Gold/Jazzsbc18h2_gold_wrk/test_info.xml) <(sed '/dmFile/,/layout.oa/d' C:/cygwin64/home/tkarmaka/coilsys_regression/tests/native/Workspaces_Gold/Jazzsbc18h2_gold_wrk/gold_info.xml) >diffs.xml 

Wenn ich jedoch den gleichen Zeilencode in ein Makefile setze und das Makefile von Cygwin ausführte, wird der Fehler ausgegeben:

/bin/sh: -c: line 0: syntax error near unexpected token `(' /bin/sh: -c: line 0: `diff <(sed '/dmFile/,/layout.oa/d' ./Workspaces_Gold/Jazzsbc18h2_gold_wrk/test_info.xml) <(sed '/dmFile/,/layout.oa/d' ./Workspaces_Gold/Jazzsbc18h2_gold_wrk/gold_info.xml) >diffs.xml' make[3]: *** [Makefile:29: diff] Error 1 

Was mache ich falsch?

0
Ersetzen Sie "C: / cygwin64 / home" durch "/ home" und versuchen Sie es erneut. Welche Art der Leitungsbeendigung haben die XML-Dateien? matzeri vor 6 Jahren 0

0 Antworten auf die Frage