脚本:
#!/bin/sh
#
# reads stdin/file and copies it to clipboard
# clears it after 30s
#
cat "${1:-/dev/stdin}" | timeout 30 xclip -i -selection clipboard -r -verbose &>/dev/null &
Run Code Online (Sandbox Code Playgroud)
我可以看到只有标准输入不起作用(使用 bash 它适用于标准输入/文件)。
PS verbose 用于使 xclip 不被守护进程。