
alexabolada
(usa Debian)
Enviado em 14/09/2023 - 09:37h
Olá!
Peço desculpas se a minha explicação anterior não foi adequada para o seu caso especificamente. Se você está tentando escrever um script e está preocupado com possíveis problemas ao usar o comando
ls, uma alternativa seria usar o comando
find.
Por exemplo, você tem a seguinte sintaxe:
# find /diretório -name 'nome-do-arquivo'
Essa linha de comando vai procurar o 'nome-do-arquivo' dentro do '/diretório'. O benefício de usar
find para isso é que ele também verifica todos os subdiretórios em '/diretório'. Além disso,
find é um comando muito robusto e útil que possui muitos outros usos além de apenas localizar arquivos.
Nesse caso passamos o parâmetro -name que permite procurar pelo nome do arquivo. E ao contrário de
ls, não há problemas conhecidos ao usar
find em scripts.
Entendo que queriam evitar o uso do
find, mas sendo bem honesta,
find é a melhor opção para essa situação.