Compare duas variáveis com um script Shell

1

Eu tenho um script que me permite comparar essas variáveis:

FT_NBR1=\'?"\"'\
FT_NBR2=rcrdmddd

Minha pergunta é como posso passar as variáveis FT_NBRs para o script para executar a comparação no terminal?

    
por Wizzardzz 06.06.2018 / 13:52

2 respostas

1

Você pode exportar as variáveis usando o seu shell, então elas estarão disponíveis no script.

Exemplo de script:

#!/bin/bash --
echo "${test}"

Exportar variável e executar script:

$ export test=something
$ ./script
something

A maneira como você está tentando atribuir valores a variáveis não funcionará.

FT_NBR1=\'?"\"'\
FT_NBR2=rcrdmddd

FT_NBR2 é bom, mas FT_NBR1 não é válido. Dê uma olhada em um simples vs aspas duplas e caracteres especiais escapando.

    
por 06.06.2018 / 15:21
0

Você pode passar variáveis ambientais para um script com a configuração das variáveis antes. As variáveis não serão definidas no ambiente atual, o que pode ser útil em alguns casos.

script.sh:

#!/bin/bash
echo "var1: $var1"

e, em seguida, chame-o com

$ var1=234 ./script.sh
var1: 123
$ echo "var1: $var1"
var1: 

Isso funciona no bash. Eu não sei sobre a compatibilidade geral do POSIX.

    
por 06.06.2018 / 15:41