Вставьте содержимое буфера обмена в переменную в bash, используя xclip

Я знаю, что эта команда вставит содержимое буфера обмена в файл:

xclip -out -selection clipboard >> file.txt

Что мне делать, если я хочу вставить содержимое буфера обмена в переменную, например строку?


person Do Thanh Tung    schedule 13.04.2014    source источник


Ответы (3)


Чтобы назначить вывод команды переменной, вы можете использовать подстановку команд:

myvar=$( command )
echo "$myvar"
person user000001    schedule 13.04.2014

Вы можете вывести echo содержимое буфера обмена, используя xclip:

clipboard_content=`xclip -o -selection clipboard`
echo "$clipboard_content"
person Alfred.37    schedule 09.01.2021

Вы также можете вывести эхо буфера обмена с помощью xsel:

myvar=$( xsel -ob )
echo "$myvar"
person Alfred.37    schedule 09.01.2021