On Wed, 3 Mar 1999, Hue-Bond wrote:

> On Mon, 1 Mar 1999, Antonio Castro wrote:
> >> 
> >> $> cat file1 file2 >> file3
> >
> >Seguramente usabas algun asterisco y resulta que tu file3 de salida
> >tambien aparece en la lista de entrada de los ficheros.
> 
>          Bash (por  lo menos) cuando ve  el car�cter '>', se  encarga de
>      abrir el archivo y  borrar todo lo que hay, as�  que no se llenar�a
>      el disco, simplemente se perder�a el contenido de file3.

Depende del orden de las aperturas de los fichero y de sus tama�os.

Un fichero abierto para lectura puede ser borrado sin que afecte en
lo m�s m�nimo al proceso que lo tiene abierto. Parece extra�o pero es
as� (pruebalo). En el momento que el proceso cierre el fichero el kernel 
liberar� el espacio de disco. Esta tecnica se usa para ficheros temporales 
y garantiza la desaparicion del fichero temporal incluso si el proceso es 
matado con un kill -9.

La terminacion de la lectura depende del momemto en el que se encuentre
el fin de fichero y si el fichero que coincide con la salida es el �ltimo
de una lista de ellos cuando empiece a leerlo no estar�a vacio.

Un ejemplo peligroso ser�a este:

cat file200Mbytes file5bytes > file5bytes

> -- 
> Linux, como su propio nombre indica, es *el* sistema operativo. (Barbwired)
> 
> David Serrano <[EMAIL PROTECTED]>   Linux Registered User no. 87069
>  http://come.to/Hue-Bond.world     In love with TuX. Linux 2.2.2
> PGP Public key at http://www.ctv.es/USERS/fserrano/pgp_pubkey.asc
> 
> 

---------------------------------------------------------------------------
En caso de contestar a la lista mandame copia personal.

        /\     /\  Los mas importantes desarrolladores de Bases de datos 
          \\W//    est�n portando sus productos a Linux. Porque crees tu
         _|0 0|_   que ser� ?    Yo creo que Linux es el futuro.
+-oOOO--(___o___)--OOOo--------------------------+ 
|  . . . . U U . . . . Antonio Castro Snurmacher |  
| http://slug.ctv.es/~acastro.    [EMAIL PROTECTED] |    
+()()()----------()()()--------------------------+  

Responder a