Você pode usar este script bash:
#!/bin/bash
for iNumb in '001' '002' '003' '004' '005'; do
myFile='ls */f${iNumb}.ext 2>&1'
if [ "${myFile:0:2}" == "ls" ]
then
echo "File f${iNumb}.ext: File not found"
else
echo "File f${iNumb}.ext:" 'dirname ${myFile}'
fi
done
- O
2>&1
lida com a mensagem de erro de ls quando o arquivo não é encontrado (por exemplo,ls: cannot access */f005.ext: No such file or directory
). - O
if
teste se ou a stringmyFile
começa comls
(então tivemos um erro) ou não (então encontramos um arquivo). -
dirname
retorna o diretório.basename
retornaria o nome do arquivo.