[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Dúvida Arquivos
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] Dúvida Arquivos |
Date: |
Tue, 3 Apr 2007 07:40:14 -0300 |
Vejamos...
echo "Digite"
read -p "o nome do arquivo:" ARQ
read -p "a nova extensao" EXT
NOVOARQ="${ARQ%.*}.${EXT}"
echo "Vc quer mover ${ARQ} para ${NOVOARQ} ?"
usando a expansão de variaveis, eu removi tudo o que existia depois do
ultimo ponto, incluindo o, e concateno com a extensão que vc quer - o
resultado está em novoarq.
Agora vem a parte 'dificil' que é vc criar uma lógica para encontrar o
arquivo e altera-lo. Sugiro que vc estude o comando find para tal e
lembre-se:
o find pode trazer mais de um arquivo (podem estar em diretorios diferentes)
o find pode trazer nenhum arquivo.
o find pode trazer um unico arquivo para a sua consulta - e vc tem que
alterar a extensão dele.
um ou mais arquivos descobertos pelo find pode ter permissões que atrapalhem
o seu script.
logo vc tem que tratar cada um dos casos. boa sorte :)
On 4/2/07, Regis Gasparoto <address@hidden> wrote:
>
> Fico muito grato em poder contar com a ajuda de todos no meu primeiro
> dia de
> lista.
>
> Estou com dois problemas bem problemáticos.
> Primeiro eu preciso fazer m script em shell que troque a extensão de um
> arquivo informado pelo usuário. Por exemplo, eu peço para o usuário
> digitar
> o nome do arquivo que ele quer trocar a extensão, e por fim para que ele
> digite a nova extenção deste arquivo, entao eu procuro no diretorio onde
> esta o arquivo, localizo e então eu troco a extensão dele pela nova.
> Ai surge a duvida, existe alguma função para isso, ou vou ter que copiar
> este arquivo com a nova extensao e depois deletar o arquivo antigo, ou tem
> uma maneira mais facil... Se alguem tiver algum código pareciso, igual, ou
> que ajuda FICAREI MUITO GRATO.
>
> E por ultimo, tb tive muitas dificuldades em fazer em um dado diretorio
> fazer um exame recursivo sobre todos os arquivos deste diretorio e
> apresentar somente o nome e a data de modificação mais recente dos
> arquivos.
> Peço ajuda aos amigos aqui também se tem alguma função para tal ou se
> alguem
> possui algum codigo base.
>
> Agradeço a TODOS que puderem ajudar!!!
> A lista eh 10
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
--
Tiago B Peczenyj
Linux User #405772
# cd /pub
# more beer
[As partes desta mensagem que não continham texto foram removidas]