bolug bonner linux user group
news about wissen files archive hilfe suchen  

 

archive :: BoLUG

druckfassung

BoLUG

Re: cat (was: grep)

To: "Harald H.-J. Bongartz" <bongartz@xxxxxxxxxxxxxxxxxx>
Subject: Re: cat (was: grep)
From: Juergen Hannappel <hannappe@xxxxxxxxxxxxxxxxxx>
Date: 26 Oct 2002 13:57:03 +0200
"Harald H.-J. Bongartz" <bongartz@xxxxxxxxxxxxxxxxxx> writes:

[...]

> Was bleibt, ist die Frage woher cat den Namen der Datei weiss, in die 
> umgelenkt wird.

Vermutlich aus dem inode:

hannappe@pctri01:hannappe> echo a > infile
hannappe@pctri01:hannappe> strace -v  cat h > infile
...
fstat64(1, {st_dev=makedev(0, 8), st_ino=90900076, st_mode=S_IFREG|0644, 
st_nlink=1, st_uid=27501, st_gid=1665, st_blksize=4096, st_blocks=0, st_size=0, 
st_atime=2002/10/26-13:53:33, st_mtime=2002/10/26-13:53:33, 
st_ctime=2002/10/26-13:53:33}) = 0
Mit diesem fstat bekommt es u.a. den inode des output-fd's raus, hier
st_ino=90900076



open("infile", O_RDONLY|O_LARGEFILE)    = 3
fstat64(3, {st_dev=makedev(0, 8), st_ino=90900076,st_mode=S_IFREG|0644, 
st_nlink=1, st_uid=27501, st_gid=1665,st_blksize=4096, st_blocks=0, st_size=0, 
st_atime=2002/10/26-13:53:33,st_mtime=2002/10/26-13:53:33, 
st_ctime=2002/10/26-13:53:33}) = 0
Das gibt den inode des input-fd's, hier st_ino=90900076, also dasselbe
wie oben, und: Ende...


Bei 
hannappe@pctri01:hannappe> strace -v cat < infile > infile
...
fstat64(1, {st_dev=makedev(0, 8), st_ino=90900076, st_mode=S_IFREG|0644, 
st_nlink=1, st_uid=27501, st_gid=1665, st_blksize=4096, st_blocks=0, st_size=0, 
st_atime=2002/10/26-13:55:44, st_mtime=2002/10/26-13:55:44, 
st_ctime=2002/10/26-13:55:44}) = 0
fstat64(0, {st_dev=makedev(0, 8), st_ino=90900076, st_mode=S_IFREG|0644, 
st_nlink=1, st_uid=27501, st_gid=1665, st_blksize=4096, st_blocks=0, st_size=0, 
st_atime=2002/10/26-13:55:44, st_mtime=2002/10/26-13:55:44, 
st_ctime=2002/10/26-13:55:4

koennte es auch auffallen, tut's aber nicht...
-- 
Dr. Juergen Hannappel          http://lisa2.physik.uni-bonn.de/~hannappe
mailto:hannappel@xxxxxxxxxxxxxxxxxx  Phone: +49 228 73 2447 FAX ... 7869
Physikalisches Institut der Uni Bonn Nussallee 12, D-53115 Bonn, Germany     
CERN: Phone: +412276 76461 Fax: ..77930 Bat. 892-R-A13 CH-1211 Genève 23

 « Vorige im Thread  Dieser Thread  Nächste im Thread » 

 

seitenanfang


 

news about wissen files archive hilfe suchen  
kontakt letzte änderung: 26.10.2002