adalah umum untuk menulis stdin
sebagai tanda hubung (-
).
bahkan man cat
menyebutkan bahwa:
Tanpa FILE, atau jika FILE adalah -, baca masukan standar.
dan halaman manual bahkan memiliki contoh yang mengilustrasikan penggunaan tanda hubung dan nama file biasa (yang cukup mirip dengan pertanyaan awal Anda, tetapi menyertakan jawabannya):
cat f - g
Output f's contents, then standard input, then g's contents.
-
memberitahu kucing untuk membaca dari stdin
. Ini cukup umum, banyak aplikasi membaca dari stdin jika Anda meneruskan -
kepada mereka.
Beberapa aplikasi menggunakan -
sebagai stdout
.
Berikut adalah contoh mengunduh blender dan alih-alih menulisnya ke file, kami menulisnya langsung ke stdout
dan salurkan ke tar, yang mengembangkannya dengan cepat selama pengunduhan.
wget -c https://download.blender.org/source/blender-2.90.1.tar.xz -O - | tar -xzv
Ini -O -
memberitahu wget untuk menulis langsung ke stdout
$ echo 'Text through stdin' | cat - file.txt
-
memberi tahu cat
untuk membaca dari input standar, dalam hal ini, dari pipa, yaitu, apa echo 'Text through stdin'
keluaran.