2013-04-12 2 views
11

간단한 CURL을 작성하여 스크립트 파일에 넣었습니다.Mintty를 시작하고 스크립트 파일을 실행하려면 어떻게해야합니까?

내가 mintty를 먼저 실행 한 다음 "test.sh"를 실행하면 파일의 스크립트가 정상적으로 실행됩니다. 완벽하게 작동합니다.

그러나 다음 명령 줄 중 하나를 사용하여 mintty를 실행하려고하면 실행되지 않습니다. 내가 CMD에서 다음을 실행 해요

여기 ...이 관심 누구든지
C:\>c:\cygwin\bin\mintty.exe --exec '/cygdrive/c/cygwin/bin/test.sh' 

C:\>c:\cygwin\bin\mintty.exe --exec '/bin/test.sh' 

C:\>c:\cygwin\bin\mintty.exe --exec '/test.sh' 

C:\>c:\cygwin\bin\mintty.exe --exec 'test.sh' 

C:\>c:\cygwin\bin\mintty.exe --exec 'c:/test.sh' 

C:\>c:\cygwin\bin\mintty.exe --exec 'c:\test.sh' 
+0

C : \ cygwin \ bin \ mintty.exe/b in/bash -l 위의 행은 정상적으로 작동하지만 "-e '/cygdrive/c/cygwin/bin/test.sh" "와 함께 콘솔 창이 열리면 1 초 후에 콘솔이 닫힙니다. – layornos

답변

7

솔루션

쉘 파일을 가정하면 다음과 같은 목표

mintty Windows에서 바로 가기 만들기를하다 c : \ cygwin \ bin에 있습니다.

C:\cygwin\bin\mintty.exe /bin/bash -l -e '/cygdrive/c/cygwin/bin/test.sh' 
+0

'mintty.exe'와'bash.exe'를'C : \ cygwin64 \ bin \'에 넣었습니다. – hobs

3

직접 bash.exe (또는 cygwin과 함께 설치된 다른 쉘)를 실행 해보십시오. 윈도우 쉘에서

, 당신의 Cygwin에서 디렉토리를 변경 설치하고이를 실행

C:\cygwin\bin>bash.exe /cygdrive/c/cygwin/bin/test.sh 

쉘 스크립트 더블 바로 가기

1)에 명령을 넣어를 클릭하여 실행하세요. 박쥐 파일

test.bat 
--------------------------------------------------------------------- 
c:\cygwin\bin\bash.exe /cygdrive/c/cygwin/bin/test.sh 

--------------------------------------------------------------------- 

2)의 슈팅이 골대로 TEST.BAT 사용하여 바로 가기를 만듭니다.

bash.exe 및 명령을 대상으로 바로 가기를 만들려고했습니다. 그 이유는 몇 가지 이유 때문입니다. 그러나 .bat 파일에서 명령 줄 바꿈이 작동합니다. 그림을 이동.

0

또한 nkman이 제공하는 솔루션을 사용합니다. 그러나 '-h always'옵션을 추가하여 콘솔이 열리기 전까지 콘솔이 열렸을 때 무슨 일이 있었는지 확인합니다. 내 의견

C:\cygwin\bin\mintty.exe -h always /bin/bash -l -e '/cygdrive/c/cygwin/home/Administrator/startup.sh' 
0

최선의 해결책 :

오른쪽 쉘, 불필요한 창을 호출 보류 될 것이다 이후 떠들썩한 파티 스크립트를 호출 그래서 내 바로 가기의 대상이다.

  • 예를 들어, 바로 가기 바탕 화면에 mintty.exe에 만들기

  • 속성 편집 바로 가기의 대상 (경로를 유지) 변경 :

  • C:\Program Files\Git\usr\bin\mintty.exe" -h always /bin/bash -l -e 'D:\folder\script.sh'