¿El gato nunca lee desde la terminal?

Capítulo 43. Redirigir las inputs y salidas de Unix Power Tools, tercera edición, tiene que decir esto sobre el command cat:

La input estándar (stdin) normalmente proviene de su keyboard. Muchos progtwigs ignoran stdin; nombra los files directamente en su línea de command; por ejemplo, el command cat file1 file2 nunca lee su input estándar; Lee los files directamente. Pero sin nombres de file en la command-line, los commands de Unix que necesitan input normalmente leerán stdin. La input estándar normalmente proviene de su keyboard, pero el shell puede networkingirigir stdin desde un file.

( énfasis mío)

Ok, ¿pero sucede cuando simplemente escribimos cat > filename en la línea de command? ¿No está leyendo el gato del stdin y almacena eso en el file "nombre del file"? ¿El extracto anterior del libro solo dice que solo la forma particular de usar cat con un argumento FILE nunca se lee desde el stdin?

¿No está leyendo el gato del stdin y almacena eso en el file "nombre del file"?

Sí, cuando cat no tiene ningún argumento de nombre de file (o si uno de los files es el carácter less - ), lee de stdin .

Tal vez el uso de la palabra "nunca" en el libro es un poco engañoso, porque:

¿El extracto anterior del libro solo dice que solo la forma particular de usar cat con un argumento FILE nunca se lee desde el stdin?

Sí, en ese caso particular, cat no tocará stdin .