Shell打通跳板机访问剪贴板

 
Category: Linux-Shell

背景

之前写了 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好使