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>&1lida 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
ifteste se ou a stringmyFilecomeça comls(então tivemos um erro) ou não (então encontramos um arquivo). -
dirnameretorna o diretório.basenameretornaria o nome do arquivo.