shell-script-pt
[Top][All Lists]
Advanced

[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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]