Этот код удаляет любой []. Отлично работает
echo "127[.]0[.]0[.]1" | tr -d "[]"
Я хотел бы сделать то же самое, но с помощью сценариев оболочки. Пользователь введет:
./test 127[.]0[.]0[.]1
Выход должен быть: 127.0.0.1
Я хотел бы присвоить его другой переменной. У меня что-то вроде этого, но я получаю синтаксическую ошибку, и я не уверен, почему.
#!/bin/bash
a=$1 | tr -d "[]"
echo $a
Это работает просто отлично:
echo $1 | tr -d "[]"
Но я хотел бы присвоить его переменной, и я не знаю как.