es común escribir stdin
como guión (-
).
incluso man cat
menciona que:
Sin ARCHIVO, o cuando ARCHIVO es -, lea la entrada estándar.
y la página de manual incluso tiene un ejemplo que ilustra el uso de guiones y nombres de archivo ordinarios (que es bastante parecido a su pregunta original, pero incluye la respuesta):
cat f - g
Output f's contents, then standard input, then g's contents.
-
le dice al gato que lea desde stdin
. Esto es bastante común, muchas aplicaciones leen desde stdin si pasas -
para ellos.
Algunas aplicaciones usan -
como stdout
.
Aquí hay un ejemplo de cómo descargar blender y en lugar de escribirlo en un archivo, lo escribimos directamente en stdout
y canalícelo a tar, que lo expande sobre la marcha durante la descarga.
wget -c https://download.blender.org/source/blender-2.90.1.tar.xz -O - | tar -xzv
Aquí el -O -
le dice a wget que escriba directamente en stdout
$ echo 'Text through stdin' | cat - file.txt
-
le dice a cat
para leer desde la entrada estándar, en este caso, desde la canalización, es decir, qué echo 'Text through stdin'
salidas.