Любая функция, копирующая из буфера обмена в переменную в Bash? [дубликат]

Tenga en cuenta que Exim con soporte DKIM no acepta directamente claves privadas RSA generadas por el comando openssl genpkey -algorithm rsa.... Exim espera que la clave privada use las líneas delimitadoras BEGIN RSA PRIVATE KEYy END RSA PRIVATE KEY, generadas por openssl genrsa..., y no BEGIN PRIVATE KEY/ END PRIVATE KEYcomo se genera con openssl genpkey....

Exim fallará con el mensaje DKIM: signing failed (RC -101)en el registro de pánico al enviar correo si las líneas delimitadoras son incorrectas.

2
15.02.2018, 12:39
2 ответа

En rigor, no. Bash en sí mismo no tiene conocimiento de su portapapeles.

Sin embargo, existen algunas utilidades de línea de comandos para interactuar con el portapapeles, pero varían de un sistema operativo a otro.

En Linux, el comando xselse puede usar para interactuar con el portapapeles X. Si desea escribir en el portapapeles, haga some_command | xsel -iby si desea volcar el contenido a la salida estándar, use xsel -ob. Este comando generalmente no se instala de forma predeterminada, pero probablemente esté disponible a través de su administrador de paquetes.

En OS X, los comandos correspondientes sonpbcopy(para escribir en )ypbpaste(para leer desde ).

Para leer la variable aen bash, puede hacer

a=`xsel -ob`

o

a=`pbpaste`

según corresponda.

6
27.01.2020, 21:53

Puede usar el comando xclip para acceder a los portapapeles si está instalado.

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

Puede establecer el valor de una variable en la salida de un comando en bash usando acentos graves, p.

clip=`xclip -o -selection clipboard`

Para establecer el valor de $clip en el portapapeles x11

3
27.01.2020, 21:53

Теги

Похожие вопросы