Variável com 2 valores [RESOLVIDO]

1. Variável com 2 valores [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 01/05/2017 - 15:00h

Pessoas ... saco muito pouco de programação e ontem me veio uma dúvida

tenho uma variável (VARX) q armazena 1 valor (VALX) .. em uma parte do código precisei de um retorno de escopo igual de "VARX" porem com valor diferente .. então a pergunta ... seria possível armazenar 2 valores para a mesma variável ou tenho obrigatoriamente q fazer << 1 variável = 1 valor >>>


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/05/2017 - 17:42h

Cara, aqui deu certo. Tinha faltado chamar a função!

paulo@S14BW01:~$ cat arquivoX.txt 
0
paulo@S14BW01:~$ cat script-teste.sh
#!/bin/bash
numero=`cat arquivoX.txt`
function condiction {
if [ $numero == 0 ];then
var=(Habilitar false)
else
var=(Desabilitar true)
fi }
condiction
echo "${var[0]}"
echo "${var[1]}"
paulo@S14BW01:~$ ./script-teste.sh
Habilitar
false


3. Re: Variável com 2 valores [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 01/05/2017 - 17:50h

tentei trocar por função mais não deu certo

2 variáveis
condiction=`if [ $primeira_letra == "#" ];then
echo "Habilitar"
else
echo "Desabilitar"
fi`
condiction1=`if [ $primeira_letra == "#" ];then
echo "FALSE"
else
echo "TRUE"
fi


1 função
function condiction {
if [ $primeira_letra == "#" ];then
VAR1=`Habilitar`
VAR2=`FALSE`
else
VAR1=`Desabilitar`
VAR2=`True`
fi
}



_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


4. Re: Variável com 2 valores [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 02/05/2017 - 11:36h

Mauriciodez escreveu:

Pessoas ... saco muito pouco de programação e ontem me veio uma dúvida

tenho uma variável (VARX) q armazena 1 valor (VALX) .. em uma parte do código precisei de um retorno de escopo igual de "VARX" porem com valor diferente .. então a pergunta ... seria possível armazenar 2 valores para a mesma variável ou tenho obrigatoriamente q fazer << 1 variável = 1 valor >>>

Mauricio, ARRAY não resolve?
varx[0]="isso"
varx[1]="aquilo"
echo "${varx[@]}"
isso aquilo
echo "${varx[0]}"
isso
echo "${varx[1]}"
aquilo[/code]

Ou
VAR="isso"
VAR="$VAR aquilo"
echo $VAR
isso aquilo


att.:
marcelo





5. Re: Variável com 2 valores [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 02/05/2017 - 12:38h

msoliver escreveu:
Mauricio, ARRAY não resolve?
att.:
marcelo


Fera ... não entendi ... vou colocar o script certo para vc me explicar melhor

#!/bin/bash
numero=`cat arquivoX.txt`
function condiction {
if [ $numero == 0 ];then
var1="Habilitar"
var2="false"
else
var1="Desabilitar"
var2="true"
fi }

echo "$var1"
echo "$var2"

_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


6. Re: Variável com 2 valores

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/05/2017 - 13:40h

...
#!/bin/bash
numero=`cat arquivoX.txt`
function condiction {
if [ $numero == 0 ];then
var=(Habilitar false)
else
var=(Desabilitar true)
fi }

echo "${var[0]}"
echo "${var[1]}"

echo "${var[0]}" vai sair "Habilitar" ou "Desabilitar"
echo "${var[1]}" vai sair "false" ou "true"


7. Re: Variável com 2 valores [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 02/05/2017 - 13:54h

PauloHAC escreveu:

...
#!/bin/bash
numero=`cat arquivoX.txt`
function condiction {
if [ $numero == 0 ];then
var=(Habilitar false)
else
var=(Desabilitar true)
fi }

echo "${var[0]}"
echo "${var[1]}"

echo "${var[0]}" vai sair "Habilitar" ou "Desabilitar"
echo "${var[1]}" vai sair "false" ou "true"


pode crer .. vou testar .. eu tinha imaginado algo assim só não sabia como tratar essa parada de array ... dou retorno

_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


8. Re: Variável com 2 valores [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 02/05/2017 - 14:46h

PauloHAC escreveu:

...
#!/bin/bash
numero=`cat arquivoX.txt`
function condiction {
if [ $numero == 0 ];then
var=(Habilitar false)
else
var=(Desabilitar true)
fi }

echo "${var[0]}"
echo "${var[1]}"

echo "${var[0]}" vai sair "Habilitar" ou "Desabilitar"
echo "${var[1]}" vai sair "false" ou "true"


Velho ... não deu rock não ... ficou igual a função q eu tinha feito, ou seja, retornou em branco
mauricio@debian:~/Área de trabalho$ cat arquivoX.txt
0
mauricio@debian:~/Área de trabalho$ cat 2.sh
#!/bin/bash
numero=`cat arquivoX.txt`
function condiction {
if [ $numero == 0 ];then
var=(Habilitar false)
else
var=(Desabilitar true)
fi }

echo "${var[0]}"
echo "${var[1]}"
mauricio@debian:~/Área de trabalho$ ./2.sh


mauricio@debian:~/Área de trabalho$

_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


9. Re: Variável com 2 valores [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 02/05/2017 - 15:13h

Mauriciodez escreveu:

msoliver escreveu:
Mauricio, ARRAY não resolve?
att.:
marcelo


Fera ... não entendi ... vou colocar o script certo para vc me explicar melhor

#!/bin/bash
numero=`cat arquivoX.txt`
function condiction {
if [ $numero == 0 ];then
var1="Habilitar"
var2="false"
else
var1="Desabilitar"
var2="true"
fi }

echo "$var1"
echo "$var2"

_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


Mauricio, posta ai o conteúdo de "arquivoX.txt"


10. Re: Variável com 2 valores [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 02/05/2017 - 15:28h

msoliver escreveu:

Mauriciodez escreveu:

msoliver escreveu:
Mauricio, ARRAY não resolve?
att.:
marcelo


Fera ... não entendi ... vou colocar o script certo para vc me explicar melhor

#!/bin/bash
numero=`cat arquivoX.txt`
function condiction {
if [ $numero == 0 ];then
var1="Habilitar"
var2="false"
else
var1="Desabilitar"
var2="true"
fi }

echo "$var1"
echo "$var2"

_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


Mauricio, posta ai o conteúdo de "arquivoX.txt"


tá no post de cima ( no caso agora ele armazena "0" )... no caso real o arquivoX vai conter uma string q eu vou filtrar ela com uma variável ... só não postei aqui pq acho q isso é irrelevante !!! mas se for nessesário eu posto

_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


11. Re: Variável com 2 valores

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 02/05/2017 - 15:51h

Mauriciodez escreveu:

msoliver escreveu:

Mauriciodez escreveu:

msoliver escreveu:
Mauricio, ARRAY não resolve?
att.:
marcelo


Fera ... não entendi ... vou colocar o script certo para vc me explicar melhor

#!/bin/bash
numero=`cat arquivoX.txt`
function condiction {
if [ $numero == 0 ];then
var1="Habilitar"
var2="false"
else
var1="Desabilitar"
var2="true"
fi }

echo "$var1"
echo "$var2"

_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


Mauricio, posta ai o conteúdo de "arquivoX.txt"


tá no post de cima ( no caso agora ele armazena "0" )... no caso real o arquivoX vai conter uma string q eu vou filtrar ela com uma variável ... só não postei aqui pq acho q isso é irrelevante !!! mas se for nessesário eu posto

_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


Testando a função:
#!/bin/bash
numero="$1"
function condiction {
if [ $numero == 0 ];then
var=(Habilitar false)
else
var=(Desabilitar true)
fi

echo "${var[@]}"

}
condiction $1

execute ./script 0
ou
./script 2 #qquer coisa diferente de "0"
OBS.: SE COLOCAR O echo, FORA DA FUNÇÃO, o valor de var é mostrado antes de executar a função . . . .


12. Re: Variável com 2 valores [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 02/05/2017 - 15:58h

msoliver escreveu:
./script 2 #qquer coisa diferente de "0"
OBS.: SE COLOCAR O echo, FORA DA FUNÇÃO, o valor de var é mostrado antes de executar a função . . . .


Não entendi ... tudo bem q o echo execute primeiro ... mas para ele retornar algo ele teria q buscar o valor da variável q por sua vez está dentro da função ... não ?!?!?!?

outro ponto ... o echo executando primeiro não é o ideal ?? pra q q eu vou alocar memória na função se o retorno dela (echo) pode ou não ser executado ???
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts