Arrastando e soltando um arquivo em um arquivo .sh

Eu tenho uma boa quantidade de conhecimento com o Batch. Eu estou tentando portar um script em lote para Mac / UNIX, mas meu arquivo de lote tem um arrastar e soltar para ele. Através de inúmeras pesquisas no Google, não consegui nada. Todos eles dizem que você pode arrastar e soltar em uma janela de terminal - o que não é bom para scripts que não exigem entrada.

Aqui está o código para o lote que eu tenho:

cd %USERPROFILE%

7za x %* -o%USERPROFILE%\Desktop\Temp

7za a %1 %USERPROFILE%\Desktop\Temp\*

cd %USERPROFILE%\Desktop
rmdir /q /s Temp\

Não particularmente preocupado com os comandos do 7za (por causa do Archive Utility), cd%USERPROFILE% (porque o Terminal começa no perfil do usuário),rmdir, cde como são apenas comandos básicos de arquivos. Mas eu não sei o código para fazer referência ao arquivo descartado / aberto com o script .sh.

Então, se alguém souber esse código, por favor me diga. Eu sei que isso é meio que uma coisa simples, mas você não pode conhecer todos os comandos, especialmente ao lidar com linguagens de programação desconhecidas.

questionAnswers(1)

yourAnswerToTheQuestion