2013-01-11 1 views
0

SSH를 통해 Windows 상자에서 실행되는 명령으로 사용될 문자열을 작성하고 있습니다.작은 따옴표로 묶인 문자열의 인라인 보간

명령을 큰 따옴표로 묶은 명령으로 실행해야하므로 명령을 작은 따옴표로 묶어야합니다. 그러나 이것은 인라인 보간법을 사용하지 못하는 것을 의미합니다.

그래서 작은 따옴표로 묶은 문자열에 인라인 보간법을 사용할 수있는 방법이 있습니까?

답변

4

사용 %의 Q 다음과 같이 {명령} :

puts %Q{Hello "xyz"} => Hello "xyz" 

puts %Q{"Hello" 'xyz'} => "Hello" 'xyz' 
+0

내가 ** ** 알고는 heredocs 제외하고는 뭔가가 있었다. :) –

2

아니요, 작은 따옴표로 묶은 문자열은 사용할 수 없습니다. 대신 큰 따옴표를 이스케이프 처리 할 수 ​​있습니다.

puts "I say \"Hello\"" 
# >> I say "Hello" 
0
puts %Q(I say "Hello", you say #{goodbye})