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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Atribuindo valor a uma variável


From: fernando . delago
Subject: Re: [shell-script] Atribuindo valor a uma variável
Date: Tue, 3 Sep 2002 09:31:44 -0300

Tenta usar o typeset e definir ela como uma variável character.

Eu tive um problema desse só que com variáveis numéricas e dessa forma 
funcionou.

typeset -l <nome_da_variável>

Tenta também colocar o comando o mais junto possível. Tipo... tira os 
espaços que separam o $nome_novo do =  e do comando

novonome=echo $file | sed s/entremus/matmus/g

[ ]´s

+++++++++++++++++++++++++++
         Fernando M. Delago
            Suporte Técnico
              TECBAN S/A
mailto:address@hidden
+++++++++++++++++++++++++++
"Contrário a crença popular, o Unix é amigável. O que acontece é que ele é 
muito seletivo às amizades que faz."




<address@hidden>
02/09/2002 20:46
Favor responder a shell-script

 
        Para:   <address@hidden>
        cc: 
        Assunto:        [shell-script] Atribuindo valor a uma variável


Olá!

Não consegui renomear meus arquivos usando um loop for.

Parece que o meu problema é na hora de tentar atribuir o resultado de um
comando a uma variável.

Tenho três arquivos: ativarentremus, desativarentremus e consultarentremus

O script abaixo me exibe o nome alterado para ativarmatmus, etc:

for file in *
do
echo $file | sed s/entremus/matmus/g
done


Aí eu tentei fazer o seguinte:

for file in *
    do
        novonome = echo $file | sed s/entremus/matmus/g
        mv $file $novonome
    done


Imaginei que isso funcionaria sem maiores problemas, mas não funciona.

Não consigo atribuir à variável novonome o resultado do comando echo...

Tentei colocar entre aspas, algo como:

novonome = "echo $file | sed s/entremus/matmus/g"

Também não deu certo, as resposta que recebo é algo como:

echo ativarentremus | sed s/entremus/matmus/g

O script lê o valor da variável mas não executa o sed.

Tentei separar os comandos: "echo $file" | sed s/entremus/matmus/g

Também não deu certo.

Enfim... existe alguma forma direta de eu atribuir à variável novonome o
resultado do comando echo $file | sed s/entremus/matmus/g

Estou escrevendo o sed errado?

Me parece algo simples pegar o resultado do sed para usar como um novo 
nome
de arquivo, mas não está dando.

Que conceito eu estou ignorando?

Sei que estou sendo meio mala... mas só falta isso para eu conseguir
facilitar meu trabalho na edição de uns duzentos(!) arquivos.

Abraços!
Alexander



---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem 
prévio aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------
 

Seu uso do Yahoo! Grupos é sujeito às regras descritas em: 
http://br.yahoo.com/info/utos.html 






[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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