è comune scrivere stdin
come trattino (-
).
anche man cat
afferma che:
Senza FILE, o quando FILE è -, leggi lo standard input.
e la manpage ha anche un esempio che illustra l'uso di trattini e nomi di file ordinari (che è abbastanza vicino alla tua domanda originale, ma include la risposta):
cat f - g
Output f's contents, then standard input, then g's contents.
-
dice a cat di leggere da stdin
. Questo è abbastanza comune, molte app leggono da stdin se passi -
a loro.
Alcune app utilizzano -
come stdout
.
Ecco un esempio di download di Blender e invece di scriverlo su un file lo scriviamo direttamente su stdout
e reindirizzalo a tar, che lo espande al volo durante il download.
wget -c https://download.blender.org/source/blender-2.90.1.tar.xz -O - | tar -xzv
Qui il -O -
dice a wget di scrivere direttamente su stdout
$ echo 'Text through stdin' | cat - file.txt
-
indica cat
per leggere dallo standard input, in questo caso, dalla pipe, cioè quale echo 'Text through stdin'
uscite.