1 votes

Control open -f nom du fichier temporaire

Quand j'utilise echo 'hello world' | open -f il crée un fichier temporaire dans /tmp avec un nom arbitraire.

Existe-t-il un moyen pour moi de définir le nom et le chemin que je veux pour open -f fichier temporaire ?

0 votes

"ls | open -f" writes the output of the 'ls' command to a file in /tmp and opens the file in the default text editor (as determined by Launch- Services).

0 votes

@ankii Comment puis-je contrôler le nom et le chemin ?

0 votes

Je voulais dire que cela pourrait ne pas être possible vous pouvez utiliser > et faire quelque chose comme echo 'hello world' > ~/Desktop/a.txt && open ~/Desktop/a.txt

1voto

nohillside Points 82672

Ce qui se passe techniquement ici est le suivant :

  • f dit à open pour lire les entrées depuis l'entrée standard et ouvrir les résultats dans l'éditeur de texte par défaut
  • Parce que la plupart des éditeurs de texte ne peuvent pas lire le contenu à éditer à partir de l'entrée standard, open crée un fichier temporaire avec les entrées qu'il reçoit de l'entrée standard et ouvre ensuite l'éditeur de texte par défaut sur ce fichier.
  • Selon man open il n'y a pas d'option pour définir un nom personnalisé pour ce fichier

Comme solution de rechange, vous pouvez utiliser

echo 'hello world' > /tmp/foo.txt && open /tmp/foo.txt

qui techniquement fait exactement la même chose.

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