updated to specific CRONUSER variable
[feisty_meow.git] / scripts / files / count_files.sh
index b70d75f2d8229b378dec2f64edaa24230f8bf1a4..847fb68e1d30ea25bce9623dbfda0ee3642f8c85 100644 (file)
@@ -1,23 +1,27 @@
 #!/bin/bash
 
+# counts the number of files in a set of directories.
+# if no directories are provided, uses the current working directory.
 
-# make sure they gave us some arguments.
-if [ -z "$1" ]; then
+# make sure they gave us some arguments, or go with our default of the current dir.
 #hmmm: could use the count notation instead of sloppy empty check.
-  # reset first arg to be '*' to do any directories here.
-#echo changing args to use all subdirs in current dir.
+if [ -z "$1" ]; then
+  # reset the arguments list to scan any directories found in cwd.
+  SAVEIFS="$IFS"
+  IFS=$(echo -en "\n\b")
   set -- $(find . -maxdepth 1 -mindepth 1 -type d) "${@:2}"
-#echo "arg 1 is now '$1'"
+  IFS="$SAVEIFS"
 fi
 
-# run through all the parameters provided and find any
-# directories under them (or probably barf if they're not
-# dirs).
-for i in "${@}" ; do
+# run through all the parameters provided and find any directories under them
+# (or probably barf if they're not dirs).
+#hmmm: really?  "barf" is an implementation strategy now?
+for countfilesname in "${@}" ; do
+#  echo "arg is: '$countfilesname'"
   # print the count of files followed by directory name,
   # with leading zeros to allow sorting, which get
   # redigested as spaces before showing the list.
-  printf "%06d -- %s\n" $(find "$i" -type f | wc -l) "$i"
+  printf "%06d -- %s\n" $(find "$countfilesname" -type f | wc -l) "$countfilesname"
 done |
   # provide sorted output based on how many files exist
   # in each directory.