Я хотел бы запустить следующую команду оболочки из Ruby, которая копирует строку в буфер обмена (в OS X), 'n' подавляет разрыв строки после строки, вызванный echo
:
echo -n foobar | pbcopy
-> работает, хорошо, теперь буфер обмена содержит "foobar"
Я пробовал следующее, но все они всегда копируют параметр '-n' в буфер обмена:
%x[echo -n 'foobar' | pbcopy]
%x[echo -n foobar | pbcopy]
system "echo -n 'foobar' | pbcopy"
system "echo -n foobar | pbcopy"
exec 'echo -n "foobar" | pbcopy'
`echo -n "foobar" | pbcopy`
IO.popen "echo -n 'foobar' | pbcopy"
Как правильно этого добиться?