背景
之前写了 vim 中打通开发机和 mac 剪贴板的方式, 最近突发奇想感觉直接在 shell 里面也可以实现, 下面来看看
脚本
#!/bin/bash
# 检查是否有输入
if [ -t 0 ]; then
echo "Usage: cat file | $0"
exit 1
fi
# 读取标准输入内容
content=$(cat)
# 使用 base64 编码
encoded=$(echo -n "$content" | base64 -w 0)
# 输出 ANSI 控制序列到终端
echo -e "\e]52;c;${encoded}\a"
使用
chmod +x copy
mv copy ~/local/bin
cat file_you_want_to_copy_to_mac_clipboard.txt | copy
此时在剪贴板中即可看到你 copy 的文件了.
比打开 vim 然后 ggyG好使