a=$(echo "$1" | tr -d "[]")
Isso deve funcionar bem
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.
a=$(echo "$1" | tr -d "[]")
Isso deve funcionar bem
Tags regex unix bash-scripting