如何将命令输出发送到 GNU Screen 的复制模式缓冲区

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一个输出。甚至有可能吗?

Sté*_*las 4

你可以这样做:

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)