Windows 7 컴퓨터에서 cygwin에서 실행되는 루비 스크립트 내에서 growlnotify를 호출하는 데 문제가 있습니다. 나는 이것이 가능하다고 생각하지만, 너무 많은 해석 계층이 일어나고 올바른 이스케이프 시퀀스가 무엇인지 알아낼 수 없다. 루비 내부에서 cygwin 내부에서 growlnotify 호출
(지정되지 사용자 정의 아이콘) 다음 코드
는 잘 작동 :#!/usr/bin/ruby
l = "Hello World"
system("/cygdrive/c/Program\\ Files\\ \\(x86\\)/Growl\\ for\\ Windows/growlnotify /t:testedfa \'#{l}\'")
을 그러나, 나는이 일이 실패하기 시작 아이콘을 지정하려고 할 때. 시도하는 이스케이프 문자의 레이어 수에 따라 명령이 아무 것도 수행하지 않거나 growlnotify가 중단됩니다. 특히 아래에 표시된 코드를 사용하면 Growl이 전혀 응답을받지 못합니다.
#!/usr/bin/ruby
l = "Hello World"
system("/cygdrive/c/Program\\ Files\\ \\(x86\\)/Growl\\ for\\ Windows/growlnotify /t:testedfa /i:C:\\\workspace\\\tryCPUnit\\\amp\\\testedfa\\\pass.png \\\'#{l}\\
아이디어가 있으십니까?
아! 너무 깔끔하고 매력처럼 작동합니다. 정말 고마워! – Denis
@Denis : 그래, 모든 탈출 이스케이프 다소보기 흉한 :) –