Почему скрипт не работает с файлами с пробелами?
Берите в кавычки.IFS=$'\n'
for font in $(ls -1); do
  if [[ "$font" == "*.otf" ]] || [[ "$font" == "*.ttf" ]]; then
    echo "$font"
    $HOME/Downloads/sfnt2woff-zopfli-master/sfnt2woff-zopfli "$font"
    $HOME/Downloads/woff2/woff2_compress "$font"
  fi
done
в начале скрипта ,до цикла, вставь строкуIFS=$'\n'