Anderson0504
(usa Fedora)
Enviado em 19/07/2014 - 19:59h
Olá,
Não sei se executei no lugar correto mais fiz apartir do lugar que está o arquivo e aconteceu o seguinte:
[Anderson@Anderson Downloads]$ vim TrocaNome.sh
bash: vim: Comando não encontrado...
[Anderson@Anderson Downloads]$
[Anderson@Anderson Downloads]$ #!/bin/bash
[Anderson@Anderson Downloads]$
[Anderson@Anderson Downloads]$ # Lista todos os arquivos do diretório e joga para variável ARQ_NOME_VELHO
[Anderson@Anderson Downloads]$ for ARQ_NOME_VELHO in $(ls); do
>
> PREFIXO_P1=$(echo $ARQ_NOME_VELHO|cut -d \_ -f1)
> PREFIXO_P2=$(echo $ARQ_NOME_VELHO|cut -d \_ -f2)
> PREFIXO_P3=$(echo $ARQ_NOME_VELHO|cut -d \_ -f3)
>
> # Ler a primeira linha do arquivo ARQ_NOME_VELHO e armazena em NOME_ARQ
> NOME_ARQ=$(head -1 $ARQ_NOME_VELHO)
>
> # Ler parte do nome depois do parêntese (
> PART_NOME=$(echo $NOME_ARQ |cut -d \( -f2)
> PART_NOME1=$(echo $PART_NOME|cut -d \) -f1)
>
> # Ler parte do nome antes do parêntese )
> PART_NOME=$(echo $NOME_ARQ |cut -d \( -f3)
> PART_NOME2=$(echo $PART_NOME|cut -d \) -f1)
>
> # Listando nome novo do arquivos
> echo $PREFIXO_P1"_BISTEK_"$PREFIXO_P2"_"$PREFIXO_P3"_"$PART_NOME1"_"$PART_NOME2
>
> # Mover o nome velho para o nome novo
> mv $ARQ_NOME_VELHO $PREFIXO_P1"_BISTEK_"$PREFIXO_P2"_"$PREFIXO_P3"_"$PART_NOME1"_"$PART_NOME2
>
> done
_9911960318,00010101,000000,0000000000,00000,0,0,20140628,040103,000026,EXTRATO ELETR AMEX103,000026,EXTRATO ELETR AMEX
mv: o alvo “AMEX\r” não é um diretório
_9911960318,00010101,000000,0000000000,00000,0,0,20140628,040103,000026,EXTRATO ELETR AMEX0103,000026,EXTRATO ELETR AMEX
mv: o alvo “AMEX\r” não é um diretório
[Anderson@Anderson Downloads]$
[Anderson@Anderson Downloads]$ # Dar pemissão
[Anderson@Anderson Downloads]$ chmod +x TrocaNome.sh
chmod: não é possível acessar “TrocaNome.sh”: Arquivo ou diretório não encontrado
[Anderson@Anderson Downloads]$
[Anderson@Anderson Downloads]$ # Executar o script
[Anderson@Anderson Downloads]$ ./TrocaNome
bash: ./TrocaNome: Arquivo ou diretório não encontrado
[Anderson@Anderson Downloads]$ ^C
[Anderson@Anderson Downloads]$
Obs:o parenteses era apenas para identificar onde exatamente estava as informações que precisavam ser incluidas no nome do arquivo.
Peço descupas se fiz algo de errado,Mais nesta parte de script não intendo nada.
Poderia me explicar onde exatamente devo deixar o arquivo e de que forma devo executar o script.