(2 respuestas)
Cerrado hace 6 años.
-
La redirección no está permitida aquí. Es
cat
¿no permitir? Pero, ¿no es
la redirección independiente de cualquier comando que se ejecute con ella?$ cat bk > bk cat: bk: input file is output file
-
¿Por qué la siguiente redirección vacía el archivo:
$ less bk > bk
awk
también funciona de manera similar aless
en lo que respecta a la redirección.awk
es con el que realmente encontré el problema, mientras que los ejemplos anteriores no tienen sentido
En general, ¿cuáles son las formas correctas de usar la redirección?
Respuesta aceptada:
El problema es que la redirección de salida elimina el archivo antes de less
incluso se inicia:
open("file", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3
dup2(3, 1) = 1
close(3) = 0
execve("/usr/bin/less", ["less", "-WNS", "file"], [/* 102 vars */]) = 0
La redirección de salida normal sobrescribe el archivo. El O_TRUNC
(ver man 2 open
) elimina el contenido del archivo.