You might like man find better.
find `echo $PATH | sed 's/:/ /g'` -perm +111 -print
finds and prints executable files in the path.
find `echo $PATH | sed 's/:/ /g'` -perm +111 -type f | wc -l
does something rather different. I'm pretty sure the -type f and wc -l
aren't going to do what you want, assuming I've guessed what you really
want ;-)
Have fun,
Ron Lawrence
(standard universal disclaimer, etc. ...)
On Mon, 18 Jun 2001, Thomas M. Albright wrote:
> That command is pretty useless when typed at the console. I'm hoping
> it'll work better here. :)
>
> I'm trying to find all the executables in my PATH. I've tried:
> find `echo $PATH | sed 's/:/ /g'` -perm +1 -type f
>
> which *should* find all the files with the execuatble bit set. Or so I
> thought, since 1 is the octal of --x. It doesn't quite work tho. As
> shown in the reults below, the numbe of executable files is different
> depending on the code I use:
> find `echo $PATH | sed 's/:/ /g'` -perm +7 -type f | wc -l
> 2135
> find `echo $PATH | sed 's/:/ /g'` -perm +5 -type f | wc -l
> 2135
> find `echo $PATH | sed 's/:/ /g'` -perm +3 -type f | wc -l
> 2133
> find `echo $PATH | sed 's/:/ /g'` -perm +1 -type f | wc -l
> 2133
>
> My
>PATH=/home/tom/adabas/bin:/home/tom/adabas/pgm:/home/tom/adabas/bin:/home/tom/adabas/pgm:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/tom/bin:/sbin:/usr/bin/X11:/usr/local/sbin:/usr/sbin
>
> Two files missing from +3 and +1 are:
> /usr/sbin/kappfinder
> /usr/sbin/makewhatis
>
> ls -l of those 2 files gives me:
> $ ls -l /usr/sbin/kappfinder /usr/sbin/makewhatis
> -rw-r--r-- 1 root root 31284 Nov 29 2000 /usr/sbin/kappfinder
> -rwxr-xr-- 1 root root 11446 May 13 14:09 /usr/sbin/makewhatis
>
> kappfinder isn't even executable!!! ARGH!
>
> Can anyone here help me out?
>
> --
> Thomas M. Albright
> Albright Enterprises - "The Small Business Solution"
> http://www.albrightent..com/
>
>
> **********************************************************
> To unsubscribe from this list, send mail to
> [EMAIL PROTECTED] with the following text in the
> *body* (*not* the subject line) of the letter:
> unsubscribe gnhlug
> **********************************************************
>
**********************************************************
To unsubscribe from this list, send mail to
[EMAIL PROTECTED] with the following text in the
*body* (*not* the subject line) of the letter:
unsubscribe gnhlug
**********************************************************