gpt4 book ai didi

linux - 如何根据操作系统版本从剪贴板复制/粘贴到 tmux?

转载 作者:太空宇宙 更新时间:2023-11-04 10:41:18 30 4
gpt4 key购买 nike

我想根据加载 .tmux.conf 的操作系统复制/粘贴到 tmux。

我试过了,它没有给我任何错误,但也不起作用。

if "test $(expr substr $(uname -s) 1 6) == 'CYGWIN' -o $(expr substr $(uname -s) 1 10) == 'MINGW32_NT'" \
"bind C-p run 'tmux set-buffer \'$(getclip)\'; tmux paste-buffer'"
if "test $(expr substr $(uname -s) 1 5) == 'Linux'" \
"bind C-p run 'tmux set-buffer \'$(xsel -o -b)\'; tmux paste-buffer'"

最佳答案

这有很多错误,甚至没有错。尝试 http://www.shellcheck.net/一开始,但实际上,我认为如果不后退几步并学习工具就无法解决这个问题。快速提示:不要双引号你试图执行的命令,任何带有 if 的东西都应该有一个 ;然后 不久之后。 (我猜这就是 shell 保持沉默的原因;它认为您仍在 if 的命令管道参数中,并且仍在等待第一个 then。)

case 语句可能会更好地解决您眼前的问题。

case $(uname -s) in
CYGWIN* | MINGW32_NT* )
cmd=getclip;;
Linux*)
cmd="xsel -o -b";;
*)
echo "$0: Error: Not on a supported platform. Aborting." >&2
exit 1;;
esac
bind "C-p" "run 'tmux set-buffer \'$($cmd)\'; tmux paste-buffer'";;

我不知道这是否真的可行;我只是想熨平明显的皱纹。

关于linux - 如何根据操作系统版本从剪贴板复制/粘贴到 tmux?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35024757/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com