è 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.