Olá,
Vamos supor que eu tenho três arquivos em um diretório
teste arquivo.txt
teste arquivo2.txt
teste arquivo3.txt
Gostaria de executar algum comando sobre cada arquivo, porém eu recupero os nomes dos arquivos através de um outro comando, por exemplo ls -1
.
Fiz o script:
#!/bin/bash
arquivos=$(ls -1)
for arquivo in $arquivos
do
echo $arquivo
done
A saída é essa:
teste
arquivo2.txt
teste
arquivo3.txt
teste
arquivo.txt
Aparentemente não funciona quando tem algum espaço no nome do arquivo, o que fazer para resolver isso?
Observação: eu sei que usar o *
dá certo.
At., Mateus