在字符串中评估命令时出现问题

时间:2019-12-13 14:48:34

标签: bash

我正在尝试使用xbindkeys将espeak命令绑定到按键。这个想法很简单:我按下一个给定的快捷键,然后espeak为我阅读剪贴板上的内容,因为有时我会变得有些懒惰:

espeak -v us-mbrola-3 -s 250 "$(xclip -o)"

它在终端上可以正常工作,但是在.xbindkeysrc内部却不能:

"espeak -v us-mbrola-3 -s 250 "$(xclip -o)""
    m:0xc + c:10 

问题在于该命令需要一个string,而我需要用双引号来评估xclip命令。尝试使用”进行换行,但无效(它只是读取“ xclip”而不是求值)。

1 个答案:

答案 0 :(得分:0)

我设法使用eval使它工作:

"eval `espeak -v us-mbrola-3 -s 250 "$(xclip -o)"`"
    m:0xc + c:10