2012-05-14 5 views
1

Redhat 운영 체제에서 실행중인 하우스 키핑 스크립트가 있습니다.Windows 환경에서 Linux 쉘 스크립트를 실행하는 방법

Windows 환경에서 동일한 스크립트를 실행해야하는 경우가 있습니다.

그래서 내가 어떤 도구를 사용하여 Windows 스크립트에 리눅스 스크립트로 변환 창

  • 에 대한 새로운 스크립트를 작성 3 개 옵션

    1. 있습니다.
    2. Cygwin을 사용하고 Linux 스크립트를 변경하지 않고 스크립트를 실행하십시오.

    그래서 선택할 수있는 최상의 옵션이 무엇인지 알고 싶습니다. 어떤 도움

  • +1

    스크립트에 따라 다릅니다 ... Windows 배치가 강력하지 않습니다. l을 쉘 스크립트로 사용합니다. 물론 당신은 그들에 대한 지식이 있다면 javascript 나 powershell을 사용할 수 있습니다. – BigMike

    +0

    자바 스크립트 또는 파워 쉘 의미를 사용하여 옵션 1에 적합합니까? – KItis

    +0

    정확히 일치하지만 올바른 작업에 적합한 도구를 사용하면 도움이됩니다. robocopy를 살펴보고 간단한 .cmd/.bat에서 쉽게 사용할 수 있으며 온 라인으로 모든 문제를 해결할 수 있습니다. – BigMike

    답변

    7

    스크립트가 얼마나 복잡한 지, 스크립트를 변경할지 여부 및 기존 유틸리티가 사용하는 유틸리티에 따라 다릅니다.

    스크립트가 매우 복잡하면 원본을 유지하고 Cygwin을 사용하는 것이 좋습니다.당신이 앞뒤로 스크립트와 포트 변경을 유지하려면 스크립트가 Cygwin에서 포팅되지 않은 일부 유닉스 유틸리티를 사용하는 경우

    , 당신은

    (Cygwin에서 사용할) 원본을 사용하는 것이 좋습니다 당신 (원본 스크립트를 유지할 수 있도록) 포팅을하거나 Windows와 동등한 프로그램을 사용하도록 스크립트를 변환 할 필요가 있습니다.

    그래서 스크립트가없는 한 대부분의 경우 Cygwin을 사용하는 것이 좋습니다. Windows 배치 형식으로 변환하기가 매우 쉽습니다.

    1

    에 미리

    덕분에 당신은 colinux

    http://www.colinux.org/

    협동 리눅스 최적 기본적으로 마이크로 소프트 윈도우에서 리눅스를 실행하기위한 첫 번째 작업 무료 및 오픈 소스 방법으로 시도 할 수 있습니다. 좀 더 일반적으로는 협업 리눅스 (단축 명칭 coLinux)는 리눅스 커널 의 포트로 하나의 컴퓨터에서 다른 운영 체제 인 과 협력하여 실행할 수 있습니다.

    1

    나는 옵션 3을 권하고 싶다.이 스크립트는 Windows에서 동일한 스크립트 (가정 = 스크립트 bash 스크립트)를 실행하는 유일한 방법이다.

    +0

    내가 그 옵션을 선택하면, 나는 cronjob으로 스크립트를 실행할 필요가있다. 그래서 어떻게 cygwin에서 그렇게 할까? 당신은 그것에 대한 답을 가지고 있습니까? cronjob은 cygwin에서 사용할 수 없습니다 – KItis

    +0

    다음 작업을 수행 할 수 있습니다. http://stackoverflow.com/questions/707184/how-do-you-run-a-crontab-in-cygwin-on-windows – c2h2

    1

    4 : Windows 용 BASH 포트를 설치하십시오 (예 : Windows 용). win-bash
    5 : 사용 SUA/SFU는 this link 코멘트에 명시된 바와 같이

    1

    , 내가 볼 또는 스크립트가 무엇을하는지 알고 싶습니다 참조하십시오. Windows에서는 스크립팅을위한 몇 가지 옵션이 있습니다. (Powershell, vbscript, javascript, 평범한 오래된 배치 파일), 실제로는 원본 스크립트의 기능에 달려 있습니다.

    IMHO는 전체 cygwin을 설치하거나 파일 이동 또는 기타 사소한 작업 수행을위한 bash 포팅을 그냥 지나치게 과장하는 것입니다.

    +0

    original script는 삭제를위한 하우스 키핑 스크립트입니다 주어진 시간보다 오래 된 오래된 로그 파일과 보관 로그 파일 – KItis

    +0

    필요에 대한 응답은 robocopy (파일 사본을 관리하는 좋은 유틸리티) 일 수 있습니다. – BigMike

    관련 문제