2014-04-10 4 views
1

Ruby 스크립트가 있는데이 루비 스크립트를 Powershell 스크립트에서 호출합니다. 루비가 결과를 배열로 돌려 주길 원합니다. Powershell .. 그래서 Powershell에서 배열을 사용할 수있게 될 것입니다. 나는 Ruby 초급이므로 Ruby에서 배열을 구성하는 데 도움이 필요합니다.Ruby 스크립트가 powershell에 배열을 반환합니다.

답변

0

당신은 당신의 루비 배열이 포함되어야 무엇을 왼쪽, 그래서 나는 만들고 루비 배열을 채우는 방법에

first_array = ["Matz", "Guido"] 

처럼 Ruby documentation의 예제를보고 추천 할 것입니다.

두 번째 단계는이 배열의 내용을 외부/호출 Powershell 스크립트로 전송하는 방법입니다. 한 가지 방법은 표준 출력 스트림을 사용하므로 Ruby 스크립트는 배열의 내용을 에 쓰고 powershell 스크립트는 here과 같이이를 캐치합니다. 루비 측

예 (위의 예 라인 입력 할 때) : 당신은 CSV를 선호하는 경우

puts first_array 

각 줄의 항목과 같은 출력

Matz 
Guido 

발생, 또는 것 시도해보십시오.

puts first_array.join(',') 

이렇게하면이 결과가 출력됩니다.

Matz,Guido 

또는 나중에 해당 출력을 구문 분석 할 때 JSON 또는 가장 적합하게 사용하십시오.

마지막 단계는 Powershell 내의 출력 문자열을 해당 배열 형식으로 구문 분석하는 것입니다.

1

Ruby 구현의 대부분은 유닉스 모델을 기반으로합니다. 모든 입력과 출력은 (구조화되지 않은) 문자 스트림입니다. 따라서 PowerShell 배열로 비 구조적 문자 스트림을 구문 분석하려면 추가 PowerShell 코드가 있어야합니다. JSON, YAML, XML, XAML, CSV와 같은 문자 스트림으로 잘 알려진 형식을 내 보내면이 기능을 쉽게 사용할 수 있습니다.

IronRuby를 사용하여 접근 방식을 시도하고 Ruby에 PowerShell cmdlet을 작성할 수 있습니다.

관련 문제