"Входной файл указан два раза."ошибка при использовании сортировки Cygwin в Windows - PullRequest
0 голосов
/ 13 марта 2019

Я создаю настольное приложение, которое использует Cygwin для выполнения сценариев оболочки в Windows 10. В идеале пользователям не нужно было бы устанавливать Cygwin, потому что я помещаю соответствующие exe-файлы в свой проект.У меня в проекте есть «sh.exe» Cygwin, который я могу вызывать без абсолютного пути, и кажется, что он запускает grep, zcat, awk и т. Д. Без проблем.

Похоже, я столкнулся с проблемой, описанной в https://www.question -defense.com / 2010/08/25 / windows-7-cygwin-sort-input-file-конкретно-two-two-times , где cmd Window использует свою собственную сортировку, а не Cygwin's sort.exe, и вы должны указать путь к sort.exe в сценарии.Таким образом, похоже, что пользователю придется загрузить Cygwin, что в некоторой степени противоречит цели моего проекта, потому что я хочу, чтобы пользователям было удобно.Я не хочу, чтобы они загружали зависимости.

Единственное решение, о котором я подумал, это включить sort.exe в проект и заменить строку «sort» в скрипте на путь Windows к sort.exe, который, я думаю, будет вкаталог, в котором пользователь запустил приложение;может быть System.getProperty ("user.dir").

Есть ли лучшее решение?

MobaXTerm, похоже, сломал его.У них есть плагин CygUtils, который вы должны загрузить и разместить в нужном месте, но я думаю, им будет несложно, чтобы их приложение поставлялось с CygUtils.Я пытаюсь сделать что-то подобное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...