9 votos

Pegar texto almacenado en el Portapapeles a una variable utilizando pbpaste

Tengo un texto guardado en el portapapeles. Quiero almacenar este texto en un shell script "variable".

Así que algo como:

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

11voto

Pruebe

ls | pbcopy
tmp=$(pbpaste)

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

4voto

binarybob Puntos 6395

Esto funciona para mí...

#!/bin/bash

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

Necesitabas una tubería en lugar de redirigir en el pbcopy y puede utilizar = asignar tmp al resultado de pbpaste - recordando los backticks alrededor de pbpaste por supuesto, ¡de lo contrario sólo se hará eco de la palabra "pbpaste"!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X