¿Cuál es la diferencia entre> y >> (especialmente en lo que se refiere al uso con el progtwig cat)?

Supongamos que tengo un file llamado temp.txt . Usando el progtwig cat , me gustaría agregar el contenido de este file al final de myfile.txt – creando myfile.txt si no existe y anexándolo si lo hace.

Estoy considerando estas posibilidades:

 cat temp.txt > myfile.txt 

o

 cat temp.txt >> myfile.txt 

Ambos commands parecen funcionar como yo quiero. Entonces, mi pregunta es, ¿cuál es la diferencia entre > y >> ? Gracias por tu time.

> escribe en un file, sobrescribiendo cualquier contenido existente. >> agrega a un file.

De man bash :

Redirigir la salida

La networkingirección de la salida hace que el file cuyo nombre resulta de la expansión de la palabra se abra para escribir en el descriptor de file n, o la salida estándar (descriptor de file 1) si n no está especificado. Si el file no existe, se crea; si existe, se trunca a tamaño cero.

El formatting general para networkingirigir salida es:

 [n]>word 

Si el operador de networkingirección es> y la opción noclobber del set de commands incorporado se ha habilitado, la networkingirección fallará si el file cuyo nombre resulta de la expansión de la palabra existe y es un file normal. Si el operador de networkingirección es> |, o el operador de networkingirección es> y la opción noclobber del command integrado set no está habilitado, se intenta la networkingirección incluso si existe el file nombrado por palabra.

Anexar salida networkingirigida

La networkingirección de la salida de esta manera hace que el file cuyo nombre resulta de la expansión de la palabra se abra para anexarse ​​en el descriptor de file n, o la salida estándar (descriptor de file 1) si n no se especifica. Si el file no existe, se crea.

El formatting general para agregar resultados es:

 [n]>>word 

En caso de >
p.ej. cat abc.txt > pqr.txt
El contenido de pqr.txt será reemplazado por el de abc.txt

En caso de >>
p.ej. cat abc.txt >> pqr.txt
El contenido de abc.txt se adjuntará con ese pqr.txt al final.