Preocupação: você claramente não sabe como escrever um script de shell seguro. Seu código está obviamente quebrado devido a falta de aspas duplas , que é um bug de segurança, não apenas um bug funcional .
Se você realmente quiser que isso seja seguro, não escreva o seu. Como engenheiro de segurança, eu rejeitaria totalmente sua solução caseira, já que existem soluções estabelecidas. Eu faria isso mesmo que não parecesse quebrado à primeira vista. Use uma ferramenta como rssh ou scponly. Instalá-los é menos trabalhoso do que escrever seu próprio script e é muito mais provável que seja seguro.