bat-file, cygwin

lubanj

мне нужно выполнить скрипт.
cygwin имеется,все запускается и работает.
как написать bat-file, который запустит cygwin и выполнит в нем пару команд?

SEMEN73

cygwin имеется, все запускается и работает
>cat c:\cygwin\cygwin.bat

@echo off
C:
chdir C:\cygwin\bin
bash --login -i

Таким образом, можно просто написать bash-скрипт и выполнить "bash your_script" (ну и про path не забыть).

Dasar


C:
chdir C:\cygwin\bin

это удобнее делать как
cd /D c:\cygwin\bin

SEMEN73

Ну, это предустановленный батник. Я сам в него только что заглянул и, хм, слегка удивился :)

Maurog

c:\cygwin\bin\bash.exe script.sh

lubanj

в итоге сохранил то что мне нужно в файлик build.sh:
 
 #!/bin/bash
cd /cygdrive/c/android-ndk-r6b/samples/san-angeles/bin
/cygdrive/c/android-ndk-r6b/ndk-build

и в батничке виндовом его запускаю:
 

c:\cygwin\bin\bash D:\build.sh 

при этом были жесткие косяки и расколбасы. из-за того, что винда сохранила со \r.
ну это ладно. проблему разрешили.
теперь: батник работает, скрипт запускается, первая команда (cd) проходит нормально, а на второй:
 
/cygdrive/c/android-ndk-r6b/ndk-build: line 40: dirname: команда не найдена

и предлагают установить make и все такое
но он установлен! если просто запустить сигвин, и там выполнить скрипт build.sh, то все работает и собирается как надо (скомпиленые файлы создаются).
ваши предположения?

Maurog

ваши предположения?
прописать в PATH c:\cygwin\bin
это можно сделать как для батничка индивидуально, так и глобально в системе

lubanj

прописать в PATH c:\cygwin\bin
БИНГО! :o
Оставить комментарий
Имя или ник:
Комментарий: