Como a sua pergunta é uma solicitação de entrada aberta, e não uma pergunta específica, aqui estão alguns comentários.
- Parece que você está subutilizando o comando
read
. Revise a documentação da página de manual e veja como você pode usá-la trivialmente para ler vários campos para variáveis exclusivas de uma só vez, por exemplo.read path1 path2
. - Por que você está atribuindo
VAR_STR=$line
? Parece-me que você poderia operar diretamente em$line
. - Seu método de cortar o caminho do segundo campo é inteligente, mas
bash
e a maioria dos outros shells têm um método simples, mais simples e mais eficiente, usando o#
idiom para remover um padrão de prefixo de uma variável , por exemplo. %código%. Mais uma vez, veja a página man para documentação de outras coisas legais que o shell pode fazer de maneira nativa muito eficiente. - Padronize sua convenção de nomenclatura pessoal para variáveis bash; ou torná-los todos em letras minúsculas ou maiúsculas, mas não misture.
- Sua declaração final começando com "Obviamente ..." não era óbvia para mim, pois não tenho idéia do que você quer dizer.