This is what I have but I am pretty sure this only removes the files in the directory and its direct subdirectories. How would I target all subdirectories?
    #!/bin/bash
    currDir="$PWD" #the current working directory is set as the default
    if [ $# -eq 1 ] #if the number of command line args is 1
    then
         currDir=$1 #use the specified directory
    fi
    for file in $currDir/*; #iterate through all the files in the directory
    do
          if [ -s $file ] #if file exists and is not empty
          then
               continue #do not remove
          else
               rm -rf $file #if it exists and is empty, remove the file
          fi
          for file2 in $currDir/**/*; #remove empty files from subdirectory 
          do
              if [ -s $file2 ]
              then
                   continue
              else
                   rm -rf $file2
              fi
          done
     done
 
     
    