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