Моя цель здесь состоит в том, чтобы преобразовать два xml-файла (игнорируя определенные строки) и вывести их в другой файл в make-файле.

249
tk1991

Когда я использую код ниже в терминале Cygwin, он работает нормально:

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 

Но если я помещаю тот же строковый код в make-файл и запускаю make-файл из Cygwin, он выдаст ошибку:

/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 

Что я делаю неправильно?

0
замените `C: / cygwin64 / home` на` / home` и попробуйте снова. Какой тип завершения строки в файлах XML? matzeri 6 лет назад 0

0 ответов на вопрос

Похожие вопросы