Removendo uma extensão de arquivo ao copiar

1

Eu tenho uma pergunta que é super simples, mas eu simplesmente não consigo entender isso. Em relação à seguinte linha de comando:

for foo in *.dist; do cp $foo 'basename $foo .dist'; done

Eu sei que leva todos os arquivos no diretório atual que tem .dist como uma extensão, copia-os e na mesma etapa remove a extensão .dist (gravei-o de uma postagem wiki sobre a instalação do OTRS no Ubuntu Server ). Eu só quero entender por que isso está acontecendo.

Muito obrigado.

    
por Sono 21.03.2013 / 20:11

1 resposta

1

de man basename

  

NAME          basename - tira o diretório e o sufixo dos nomes de arquivos

     

SINOPSE          nome da base NAME [SUFFIX]          OPÇÃO de nome de base

     

DESCRIÇÃO          Imprima NAME com qualquer componente de diretório principal removido. Se especi          fied, também remover um SUFFIX à direita.

então, o comando basename está fazendo isso

    
por D-E-N 21.03.2013 / 20:16