Problemas com variáveis usando o cut

1. Problemas com variáveis usando o cut

Marcelo Hiroshi Oyata
Marcelo_oyata

(usa Red Hat)

Enviado em 20/04/2015 - 17:18h

Boa tarde, Pessoal

Sou um usuário novo no linux.
Estou querendo criar um script que usa o cut e variáveis de ambiente, para executar um comando.
Segue o código.

a=`echo $1|cut -d"." -f1`
#dfcomp $1
echo $a
echo $1
read #pause
dfrun $1


O problema é o seguinte, quando eu uso a variável $a o "dfrun" não acha o arquivo, quando uso o $1 ele executa normalmente.
Esse script é para compilar um programa e executar, o "cut" serve para retirar a extensão e depois executa-lo.
O erro que aparece no "dfrun" é programa não encontrado.
Eu coloquei um echo para ver o conteúdo das variáveis e são iguais, não entendo o porque não funciona.

Muito obrigado




  


2. Re: Problemas com variáveis usando o cut

Joao Vitorino
Joao_Vitorino

(usa Red Hat)

Enviado em 12/05/2015 - 16:28h

Marcelo_oyata escreveu:

Boa tarde, Pessoal

Sou um usuário novo no linux.
Estou querendo criar um script que usa o cut e variáveis de ambiente, para executar um comando.
Segue o código.

a=`echo $1|cut -d"." -f1`
#dfcomp $1
echo $a
echo $1
read #pause
dfrun $1


O problema é o seguinte, quando eu uso a variável $a o "dfrun" não acha o arquivo, quando uso o $1 ele executa normalmente.
Esse script é para compilar um programa e executar, o "cut" serve para retirar a extensão e depois executa-lo.
O erro que aparece no "dfrun" é programa não encontrado.
Eu coloquei um echo para ver o conteúdo das variáveis e são iguais, não entendo o porque não funciona.

Muito obrigado



Olá. A primeira coisa que varia nesse caso seria passar o $1 para outra variavel (não lembro o motivo agora, se não me engano, depois do primeiro uso, $1 fica inutilizado ou algo assim).


varia assim

var1=$1
a=$(echo $var1|cut -d"." -f1)
echo $a # só para ter certeza que é o que queremos
dfrun $var1





3. Re: Problemas com variáveis usando o cut

Marcelo Hiroshi Oyata
Marcelo_oyata

(usa Red Hat)

Enviado em 09/06/2015 - 16:05h

Olá, muito obrigado pela ajuda

Acabei descobrindo o que aconteceu, estávamos fazendo backup através do FTP, transferindo os arquivos no modo TEXT.
Quando voltamos o arquivo ele não funcionava mais, tive que o usar o
set ff=unix
e voltou ao normal.

Muito obrigado pelas dicas !







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts