- {
- echo "$PATH"
- qfind $PATH -type f -maxdepth 1 '(' -perm -u+x -o -perm -g+x -o -perm -o+x ')' |
- sed 's,.*/,,' | sort | uniq
- } > $CACHE.$pid
- mv $CACHE.$pid $CACHE
+ for dir in $PATH
+ do
+ cd "$dir" &&
+ for file in *
+ do
+ test -x "$file" && echo "$file"
+ done
+ done | sort -u > "$CACHE".$$ &&
+ mv "$CACHE".$$ "$CACHE"