10 votes

Coller le texte stocké dans le Presse-papiers vers une variable en utilisant pbpaste

J'ai du texte stocké dans mon presse-papiers. Je veux stocker ce texte sur une script "variable" du shell.

Donc quelque chose comme :

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

13voto

nohillside Points 82672

Essayez

ls | pbcopy
tmp=$(pbpaste)

Et n'oubliez pas de supprimer les fichiers appelés pbcopy y something que vous avez créé avec votre première et deuxième ligne.

4voto

binarybob Points 9292

Cela fonctionne pour moi...

#!/bin/bash

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

Vous aviez besoin d'un tuyau plutôt que d'une redirection sur les pbcopy et vous pouvez utiliser = d'attribuer tmp au résultat de pbpaste - en se souvenant des backticks autour pbpaste bien sûr, sinon le mot "pbpaste" ne sera qu'un écho !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X