find /path/to/folder -name "tad*" -exec basename {} \;
/ caminho / para / pasta - caminho onde você deseja iniciar sua pesquisa. Você deve colocar lá / se você quiser pesquisar a partir da raiz.
Eu gostaria de usar find (ou ls) em um script para selecionar algum diretório (talvez vários diretórios atualmente) de acordo com alguma variável que eu der.
Então, por exemplo:
/usr/local/bin/script action tad*
me daria uma lista de todos os diretórios (somente dirs) começando com "tad" no repositório / var / db (apenas aquele repositório, sem recursiva, esta é uma variável conf 'codificada no script).
Não
/var/db/tadam.fr
/var/db/tadadada.dk
/var/db/taddeus.com
mas
tadam.fr
tadadada.dk
taddeus.com
Edit: esse script é para manter algumas zonas de dns. Cada um dos diretórios (taddeus.com e outros) contém os vários elementos de uma zona dns.
Assim, o script deve chamar a "ação" nas várias zonas selecionadas.
Atualmente, o script é executado bem quando chamado para uma zona específica. Eu só queria poder realizar várias operações seguidas.
Chamando
script check taddeus.com
verifica se a zona está carregada corretamente e sem erros.
Então, eu gostaria do mesmo com tad (por ex).
find /path/to/folder -name "tad*" -exec basename {} \;
/ caminho / para / pasta - caminho onde você deseja iniciar sua pesquisa. Você deve colocar lá / se você quiser pesquisar a partir da raiz.
Tags shell-script