Pegue el texto almacenado en el Portapapeles en una variable usando pbpaste

6

Tengo algo de texto almacenado en mi portapapeles. Quiero almacenar este texto en una "variable" del script de shell.

Entonces algo como:

ls -altr > pbcopy
tmp="something"
pbpaste > $tmp    # this doesn't get the ls command output :(
echo $tmp         # should not print something
    
pregunta Kaushik Gopal 10.03.2012 - 19:02

2 respuestas

8

Probar

ls | pbcopy
tmp=$(pbpaste)

Y no olvides eliminar los archivos llamados pbcopy y something que creaste con tu primera y segunda línea.

    
respondido por el nohillside 10.03.2012 - 19:18
3

Esto me funciona ...

#!/bin/bash

ls -altr | pbcopy
tmp='pbpaste'
echo $tmp

Necesitabas una tubería en lugar de redireccionar en la línea pbcopy y puedes usar = para asignar tmp al resultado de pbpaste - recordando los backticks alrededor de pbpaste , por supuesto, de lo contrario solo haz eco de la palabra "pbpaste"!

    
respondido por el binarybob 10.03.2012 - 19:21

Lea otras preguntas en las etiquetas