Atribuir expressão a uma variável

0

Este código retira qualquer []. Isso funciona muito bem

echo "127[.]0[.]0[.]1" | tr -d "[]"

Eu gostaria de fazer a mesma coisa, mas com scripts de shell. O usuário entraria:

./test 127[.]0[.]0[.]1

O resultado deve ser: 127.0.0.1

Eu gostaria de atribuí-lo a uma variável diferente. Eu tenho algo parecido com isso, mas eu recebo um erro de sintaxe e não tenho certeza do porquê.

#!/bin/bash
a=$1 | tr -d "[]"
echo $a

Isso funciona bem:

echo $1 | tr -d "[]"

Mas eu gostaria de atribuí-lo a uma variável e não sei como.

    
por user1736786 17.05.2017 / 15:48

1 resposta

-1

a=$(echo "$1" | tr -d "[]")

Isso deve funcionar bem

    
por 17.05.2017 / 16:23