Автоматизация команд cygwin в командной строке Windows (и, в конечном счете, в MsBuild)
У меня есть ситуация, когда у меня есть несколько команд cygwin, которые я хочу запустить в командной строке Windows, например.
chmod 777 /home/administrator/*
В настоящее время мне нужно вручную ввести cygwin.bat, а затем ввести указанную выше команду в cygwin. Мне было интересно, возможно ли (и если да, как) автоматизировать эти шаги в командной строке Windows?
В конечном счете, я хочу, чтобы все вышеприведенные команды были в MsBuild для достижения полной автоматизации, если это возможно.
Спасибо.
Ответы
Ответ 1
Один из способов сделать это - запустить командную строку Windows из командного файла, а затем там вызвать оболочку script, у которой есть команда, которую вы хотите запустить.
batchfile-for-cygwin.bat будет содержать
@echo off
C:\cygwin\bin\bash -li /cygdrive/c/<path-to-shell-script-location>/chmod-cmd.sh
И затем, в chmod-cmd.sh, вы можете просто иметь команду.
chmod 777 /home/administrator/*
С такой настройкой вы можете использовать ее и в MSBuild, я должен подумать. Я использую его в сценариях Ant, и он работает для меня.