Alguma função copiando da área de transferência para uma variável no Bash? [duplicado]

0

Eu preciso de uma maneira de obter / copiar dados da área de transferência para uma variável no Bash. Existe tal um?

    
por abdan 15.02.2018 / 08:29

2 respostas

0

Estritamente falando, não. O próprio Bash não tem consciência da sua área de transferência.

No entanto, existem alguns utilitários de linha de comando para interagir com a área de transferência, mas eles variam de sistema operacional para sistema operacional.

No Linux, o comando xsel pode ser usado para interagir com a área de transferência do X. Se você deseja gravar na área de transferência, execute some_command | xsel -ib e, se quiser despejar o conteúdo para stdout, use xsel -ob . Este comando geralmente não é instalado por padrão, mas provavelmente está disponível através do gerenciador de pacotes.

No OS X, os comandos correspondentes são pbcopy (para gravação) e pbpaste (para leitura de).

Para ler a variável a em bash , você pode fazer

a='xsel -ob'

ou

a='pbpaste'

conforme apropriado.

    
por 15.02.2018 / 08:34
0

Você pode usar o comando xclip para acessar as pranchetas se estiver instalado.

xclip -o # Print the primary selection (highlighted text)
xclip -o -selection clipboard # Print the regular clipboard (ctrl-c from gui applications)

Você pode definir o valor de uma variável para a saída de um comando no bash usando backticks, por exemplo.

clip='xclip -o -selection clipboard'

Para definir o valor de $ clip na área de transferência x11

    
por 15.02.2018 / 08:38