【发布时间】:2021-02-23 18:41:56
【问题描述】:
我有一个包含 IP 地址列表的文件,例如称为 IP_LIST。我的目标是遍历每个 IP 并将其复制到多个 tmux 窗格(每个窗格 1 个 IP)。下面的脚本假定您已经在一个 tmux 会话中。我很难将 IP 复制到剪贴板,然后将其粘贴到每个窗格。我确定我需要以某种方式合并 tmux-buffer。我希望有人能指出我正确的方向。
目前,该脚本执行以下操作:
- 读取 IP_LIST 文件
- 根据 IP 地址的数量拆分窗格。
- ssh 进入指定主机。 (我在 /etc/ssh 中将主机配置为“mc”作为我的默认值 /config)
while IFS= read -r ip || [[ -n "$ip" ]]; do
echo "$ip" | xclip -selection clipboard
tmux split-window -v; tmux send-keys "ssh mc" ; tmux send-keys "KPEnter"
tmux bind C-b run "tmux set-buffer \"$(xclip -o)\"; tmux paste-buffer"
done < "$1"
IP_list
1.2.3.4
4.3.2.1
6.7.8.9
可以通过以下方式运行:
./tmux_ip_script IP_LIST
编辑:使用 tmux 缓冲区更新了脚本。但是,不会复制到每个窗格。
【问题讨论】: