Lea glob desde la línea de comando en Bash

¿Cómo leo un globo en Bash desde la línea de comandos? Intenté esto y solo recoge el primer archivo en el glob:

#!/bin/bash
shopt -s nullglob
FILES=$1
for f in $FILES
do
  echo "Processing $f file..."
  echo $f
done

Digamos que mi script es script.sh. Quiero llamarlo comosh script.sh /home/hss/* 4 gz (dónde/home/hss/*, 4 ygz son los argumentos de la línea de comandos). Cuando pruebo el script anterior, solo lee el primer archivo. ¿Algunas ideas

Respuestas a la pregunta(3)

Su respuesta a la pregunta