bra*_*zzi 6 gnu-screen copy-paste
有没有办法将命令的输出发送到 GNU Screen 的复制模式缓冲区。我想输入如下内容:
$ echo 'this is an example' | screen_send_to_copy_mode
Run Code Online (Sandbox Code Playgroud)
或者可能
C——a Some key
然后,在那之后,当我按下C-]我会得到this is an example
一个输出。甚至有可能吗?
你可以这样做:
screen_send_to_copy_mode() (
tmp=$(mktemp) || exit
cat > "$tmp" &&
screen -X readbuf "$tmp"
ret=$?
(sleep 2; rm -f -- "$tmp")&
exit "$ret"
)
echo 'this is an example' | screen_send_to_copy_mode
Run Code Online (Sandbox Code Playgroud)