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 ?
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 ?
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éfautopen
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.man open
il n'y a pas d'option pour définir un nom personnalisé pour ce fichierComme 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 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.
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 commeecho 'hello world' > ~/Desktop/a.txt && open ~/Desktop/a.txt
0 votes
@ankii Je sais que je peux pipe, je cherche une sorte de drapeau pour le faire à ma place, je n'utilise pas de
>