je běžné psát stdin
jako pomlčka (-
).
dokonce man cat
uvádí, že:
Bez FILE nebo když je FILE -, čtěte standardní vstup.
a manuálová stránka má dokonce příklad ilustrující použití pomlček a běžných názvů souborů (což je docela blízko vaší původní otázce, ale obsahuje odpověď):
cat f - g
Output f's contents, then standard input, then g's contents.
-
řekne kočce, aby četla z stdin
. To je docela běžné, mnoho aplikací čte ze stdin, pokud předáte -
jim.
Některé aplikace používají -
jako stdout
.
Zde je příklad stažení blenderu a místo zápisu do souboru jej zapíšeme přímo do stdout
a potrubím do dehtu, který jej během stahování rozšiřuje.
wget -c https://download.blender.org/source/blender-2.90.1.tar.xz -O - | tar -xzv
Zde je -O -
říká wgetu, aby zapisoval přímo do stdout
$ echo 'Text through stdin' | cat - file.txt
-
říká cat
číst ze standardního vstupu, v tomto případě z potrubí, tj. co echo 'Text through stdin'
výstupy.