如何将剪贴板内容分配给 .sh 脚本文件中的变量?

How to assign the clipboard content to a variable in a .sh script file?

以下不起作用,我收到消息 xclip 命令未找到。 我可以直接在终端中使用该命令,但它在 sh 脚本中不起作用。

IN=$('xclip -selection clipboard')

这也不行。

IN=$('/usr/bin/xclip -selection clipboard')

代码的问题在于您的命令被单引号括起来。 Bash 现在认为是一个字符串,这不是你想要的。删除单引号应该可以解决您的问题。

编辑:根据另一条评论,您还需要添加 -o 作为参数,否则 xclip 将提示您将文本复制到剪贴板

IN=$(xclip -o -selection clipboard)

您需要使用 -o 标志,否则 xclip 将尝试读取一个字符串来替换您剪贴板的内容。

IN=$(xclip -selection clipboard -o)

安装xsel,然后使用

myvariable=${xsel -ob}