1 votos

Control abierto -f nombre de archivo temporal

Cuando uso echo 'hello world' | open -f crea un archivo temporal en /tmp carpeta con algún nombre arbitrario.

¿Hay alguna manera de establecer el nombre y el camino que quiero para open -f archivo temporal?

0 votos

"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 votos

@ankii ¿Cómo puedo controlar el nombre y la ruta?

0 votos

Me refería a que podría no ser posible .. puede utilizar > y hacer algo como echo 'hello world' > ~/Desktop/a.txt && open ~/Desktop/a.txt

1voto

Lo que técnicamente sucede aquí es lo siguiente:

  • f le dice a open para leer la entrada de la entrada estándar y abrir los resultados en el editor de texto por defecto
  • Porque la mayoría de los editores de texto no pueden leer el contenido a editar de la entrada estándar, open crea un archivo temporal con la entrada que recibe de la entrada estándar y luego abre el editor de texto por defecto en este archivo.
  • De acuerdo con man open no hay opción de establecer un nombre personalizado para ese archivo

Como solución alternativa puedes usar

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

que técnicamente hace exactamente lo mismo.

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