У меня возникли проблемы с вызовом growlnotify из сценария ruby, запущенного на cygwin на компьютере с Windows 7.Я подозреваю, что это выполнимо, но происходит слишком много уровней интерпретации, и я не могу понять, какой должна быть правильная escape-последовательность.
Следующий код (без указания пользовательского значка) работаетхорошо:
#!/usr/bin/ruby
l = "Hello World"
system("/cygdrive/c/Program\\ Files\\ \\(x86\\)/Growl\\ for\\ Windows/growlnotify /t:testedfa \'#{l}\'")
Однако, когда я пытаюсь указать значок, вещи начинают терпеть неудачу.В зависимости от того, сколько слоев escape-символов я пробую, команда либо вообще ничего не сделает, либо 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}\\
Есть идеи?