Trabalhando (loops) com pastas e arquivos nomeados com espaço

Você usou como entrada de um laço de repetição condicional por exemplo o comando ls (ou outro que pode retornar linhas com espaços em branco) e ele quebra os nomes de arquivo exatamente onde existem espaços? Continue lendo para saber como sair desta enroscada.

A melhor solução e mais rápida para contornar isso é configurar o valor da variável de ambiente IFS((Internal Field Separator).

Devemos mudar o valor da referida variável  que guarda os valores do "separador interno de campos" que por default é:

[ espaço, tabulação, nova linha ]
Para algo como:
[ tabulação, nova linha ]

Caso não queira que seu laço de repetição use o caractere de espaço como sendo um dos, - mais uma vez- separadores de campo interno.

Como fazer isso? Segue uma sugestão:

Existem outras formas de solucionar este "problema" mas, penso eu ser esta a mais prática, fácil de lembrar, limpa, segura e portanto, a mais elegante de todas.

Nenhum comentário:

Postar um comentário


Nos reservamos o total direito de publicar ou não os seus comentários sem quaisquer justificativas.