Who's in my Directory ?

Bruce Barnett barnett at grymoire.crd.ge.com
Thu Nov 29 04:14:06 AEST 1990


In article <1990Nov21.185812.19152 at athena.mit.edu> jik at athena.mit.edu (Jonathan I. Kamens) writes:

>Both of these are correct, but a better answer is that the "ofiles" program
>can tell you both which processes have a given directory open as their current
>working directory, and which processes are accessing a particular filesystem.

>"Ofiles" is available at an comp.sources.unix archive near you, in volume 18.


Here is a shell script that might work for BSD systems. I call it 'pswd'
Output looks like:

 barnett     4777 co           0:00 PWD=/home/kreskin/u0/barnett
 etc.

This only works is a processes current working directory is visible
with a ps wweuax command.


#!/bin/sh
# this script is like ps but prints out the current directory also
ps wweuax!| awk '
/PWD/	{
# print user PID TTY COMMAND
		printf "%8s %8s %2s %14s ",$1,$2,$7,$10 ;
		for (i=11;i<NF;i++)
		if (index($i,"PWD=") == 1)  printf "%s",$i ;
		printf "\n" ;
	}'

--
Bruce G. Barnett	barnett at crd.ge.com	uunet!crdgw1!barnett



More information about the Comp.unix.misc mailing list