终端出现热键但命令未执行

终端出现热键但命令未执行

我是个懒人,想让 youtube-dl(下载 YouTube 视频的脚本)在按下剪贴板中当前链接的热键时执行。在我的键盘快捷键中,我设置了:

gnome-terminal -e  "youtube-dl --extract-audio --audio-quality 0 --audio-format mp3 $(xclip -o)"

如果我将该命令输入到单独的终端,该命令就会起作用,但是当我执行热键时,终端出现的时间不到 1 秒,并且脚本不会执行。

有人能指出我哪里错了吗?:)

答案1

由于命令替换是由 shell 执行的,因此您必须将命令作为 shell 的参数来执行:

gnome-terminal -x /bin/sh -c "youtube-dl --extract-audio --audio-quality 0 --audio-format mp3 $(xclip -o)"

相关内容