2016-06-09 5 views
0

Cygwin의 쉘 스크립트를 통해 여러 개의 "나침반보기"명령을 실행하고 싶습니다. 쉘 스크립트를 완전히 잊어 버린 것처럼 보입니다.Cygwin에서 쉘 스크립트를 통해 여러 "나침반 시계"를 실행하는 방법은 무엇입니까?

#!/bin/bash 
sitea="/cygdrive/c/xampp/htdocs/sitea/themes/siteatheme/css/" 
siteb="/cygdrive/c/xampp/htdocs/siteb/themes/sitebtheme/css/" 
sitec="/cygdrive/c/xampp/htdocs/sitec/themes/sitectheme/css/" 
sited="/cygdrive/c/xampp/htdocs/sited/themes/sitedtheme/css/" 
sitee="/cygdrive/c/xampp/htdocs/sitee/themes/siteetheme/css/" 
sitef="/cygdrive/c/xampp/htdocs/sitef/themes/siteftheme/css/" 

for i in sitea siteb sitec sited sitee sitef 
    do 
    compass watch "$i" & 
    done 

을 나는 다음과 같은 오류 메시지가 6 회 반복 무엇입니까 : 나는 떠들썩한 파티에서 compass watch에 입력 할 때 compass 명령을 찾을 수없는 내용이지만

$ C:\Installation\Ruby22-x64\bin\ruby.exe: No such file or directory -- /cygdrive/c/Installation/Ruby22-x64/bin/compass (LoadError) 

이 보이는 이것은 내가 무엇을 시도했다입니다 터미널, 괜찮아. 이 문제를 어떻게 해결할 수 있습니까?

+0

오류 메시지는 매우 분명합니다. 당신은 PATH에 cygwin 경로를 이해할 수없는 Windows 루비 설치가 있습니다 – matzeri

+0

@matzeri 어떻게 해결할 수 있습니까? – user1448031

+0

cygwin ruby를 설치 했습니까? cygwin 디렉토리가 아닌 PATH에'/ usr/bin /'을 가지고 있습니까? '.bash_profile' 또는'.bashrc'에 PATH를 재정의하지 않았다면 기본값이되어야합니다. – matzeri

답변

0

Windows 스타일 경로를 나침반에 전달하고 cygstart를 사용하여이 문제를 해결하십시오. 이런 식으로 뭔가를 시도 : 창 쉘에

cygstart /cygdrive/c/Installation/Ruby22-x64/bin/compass watch $(cygpath -w $i)

cygstart 제어를 전달합니다. cygpath -w은 Windows 경로로 변환합니다.