2010-05-12 2 views
1

Windows 7에서 실행해야하는 Linux .bsh 스크립트가 있는데 작성하는 데 어려움이 있습니다. 스크립트. 스크립트를 파일로 출력 할 수 있도록 스크립트를 Windows의 cmd로 실행할 수 있습니다.Linux .bsh 스크립트를 Windows 용 vbs/wsh 스크립트 (또는 기타)로 변환하는 것에 대한 도움말

.bsh 스크립트는 다음과 같은 같습니다

for ((r=0; r <$[0]; r++)) 

    netcat localhost 4444 < $[1] $ 
done 

wait 

나는 .bsh 스크립트 $[0]$[1]에서 두 개의 매개 변수를했고 가능하면 내가 그들을 유지하고 싶습니다. 또 다른 중요한 점은 netcat 스크립트의 끝에 “$”입니다. 리눅스에서는 프로세스/쓰레드를 생성하는 것이 중요합니다. 왜냐하면 필자는 테스트를 거치거나하지 않고 실행하고 비교할 필요가 있기 때문에이 작업을 수행 할 수 있어야합니다.

마지막으로 Linux에서 .bsh 스크립트를 실행할 때 파일 이름 앞에 다음 명령을 사용합니다. TIME 그래서 스크립트를 실행할 시간을 얻을 수 있습니다. 가능하다면, 파일이나 콘솔의 출력으로, 그것은 정말로 도움이 될 것입니다.

다른 정보가 필요하면 질문하십시오.

는 감사

Mestika는

+0

매개 변수는'$ {0}'및'$ {1}'이어야하며 프로세스를 배경으로하는 올바른 문자는'&'입니다. –

답변

1

불행하게도, 윈도우 커맨드는 어디 근처 bash 쉘만큼 강력하지 않습니다; BASH 셸 스크립트에서와 마찬가지로 많은 고통과 두통없이 Windows * .bat 스크립트에서 동일한 작업을 수행 할 것으로 기대하지 마십시오. Cygwin을 다운로드하여 설치하고 단순히 Cygwin의 BASH 복사본으로 원래 쉘 스크립트를 사용하거나 Python을 사용하여 스크립트를 다시 구현하는 두 가지 제안이 있습니다. Python은 Windows 명령 줄보다 훨씬 표현력이 뛰어나지 만 휴대 성이 매우 뛰어납니다. 또한 스크립트에 "do"가 누락되었다고 추가합니다. 스크립트가 UNIX에서 작동하는지 확인 하시겠습니까?

+0

필자는 powershell을 추가하여 쉽게 루프를 수행하고 netcat – nos

+0

@nos를 실행할 수 있어야합니다.하지만 누가 그 사용법을 알고 있습니까? BASH의 튜토리얼, 매뉴얼, 포럼, 기사 및 도움말 페이지는 Power Shell을위한 것보다 훨씬 많습니다. 또한 BASH는 Single UNIX Specification에서 요구하는 UNIX 셸 (/ bin/sh)을 구현 (많은 확장 기능을 갖추고 있음에도 불구하고)합니다. 간단히 말해 BASH는 더 많은 지원을하고 표준 기반이기도합니다. –

+0

OP는 "cmd"보다는 "wsh"와 "vbs"로 질문에 태그를 붙였습니다. 또한 @Michael, PowerShell은 잘 알려져 있으며 잘 이해되고 잘 지원됩니다. –

관련 문제