RHEL 6
¿Hay alguna diferencia entre los operadores >>
y >\>
? Leí la siguiente propaganda en un libro de entrenamiento de RHEL:
"Puede agregar una salida estándar al final de un archivo existente con una flecha de doble redirección con un comando como
ls >\> filelist
Estoy más acostumbrado al >>
operador y cuando intento ambos, obtengo resultados diferentes.
- El uso
>>
parece agregar resultados al archivo que lo sigue (como se esperaba). - El uso
>\>
parece agregar salida a un archivo literalmente llamado >
¿Es esto un error en el libro que estoy leyendo? ¿O me estoy perdiendo el punto del autor?
Respuestas:
Para agregar texto a un archivo que usa
>>
. Para sobrescribir los datos actualmente en ese archivo, utiliza>
. En general, en bash y otros shells, escapas usando caracteres especiales\
.Entonces, cuando usas
echo foo >\>
lo que estás diciendo es "redirigir a un archivo llamado>
", pero eso es porque estás escapando del segundo>
. Es equivalente a usarecho foo > \>
cual es lo mismo queecho foo > '>'
.Entonces, sí, como dijo Sirex, es probable que sea un error tipográfico en su libro.
fuente
Parece un error tipográfico. .. ... .. ..
fuente