Shell script вывод в буфер обмена

Есть ли какой-либо простой способ реализовать копию в буфер обмена из вывода оболочки script?

Ответы

Ответ 1

Это может зависеть от среды, которую вы используете. С Gnome по крайней мере (я не пробовал других, но он может работать), вы можете направить свой вывод следующим образом:

echo 123 | xclip
echo 123 | xclip -sel clip

Первый идет в буфер обмена мыши, второй - в "обычный" буфер обмена.

Ответ 2

Вы можете использовать pbcopy, который является родным для Mac OSX.

Попробуйте выполнить следующую команду:

echo "variable" | pbcopy

он скопирует строку "variable" в ваш буфер обмена.

Ответ 3

Вы можете использовать команду xclip.

 echo hello | xclip

Инструкции для получения xclip здесь.

Ответ 4

echo также печатает новую строку в конце. Если кто-то еще сталкивается с той же проблемой, я использовал подход Мауро, но с командой printf, так что это просто строка, без дополнительной строки:

Для Mac:

printf "$YOUR_VAR" | pbcopy