Этот код удаляет любой []. Отлично работает

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 "[]"

Но я хотел бы присвоить его переменной, и я не знаю как.

1 ответ1

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

Это должно работать нормально

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .