【发布时间】:2011-06-30 20:25:07
【问题描述】:
我想从 Ruby 运行以下 shell 命令,它将一个字符串复制到剪贴板(在 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"
实现这一目标的正确方法是什么?
【问题讨论】: