A abordagem mais direta é, em vez de capturar os parâmetros com $1
, utilizar o parâmetro especial @
entre aspas duplas: "$@"
, a menos que você pretenda passar outros argumentos na linha do comando.
O @
corresponde a todos os parâmetros passados para o script menos o nome do próprio script ($0
).
Editado:
Agora que eu vi que você passa mais de um arquivo, o que não é problema. Depois de capturar todos os parâmetros como uma única string, você utiliza uma referência (/home
, por exemplo), como padrão para dividir os parâmetros.