2014-10-13 2 views
2

나는 여러 필드를 사용하여 사례에 따라 큰 따옴표 나 큰 따옴표를 사용하므로이를 수행하는 함수를 만들었습니다.왜이 함수는 연결된 문자열 대신에 ''를 반환합니까?

function Add-SingleQuotes 
{ 
    param([string] $input) 

    $str_return = "'" + $input + "'" 
    return $str_return 
} 

이 함수의 결과이다 ''

그러나, 입력 I주고 어떤. 왜 그래야만하지 ?

반대로 수동으로 "'" + "4" + "'"을 입력하면 결과는 '4'입니다.

답변

3

$input은 예약어로 보이지만 나에게 의미가있는 참조는 찾을 수 없습니다.

  1. $input gotchas 아마도

나를 위해 $inp 작품에 변경.

1

$Input은 실제로 예약되어 있으며 파이프 라인의 개체를 보유합니다.

function Add-SingleQuotes { 
    return "'" + $input + "'" 
} 

4 | Add-SingleQuotes 

'4'

에 결과 : 이것은 당신이 당신의 스크립트에서 $ 입력 변수를 사용할 수있는 방법입니다
관련 문제