FryGuy
@FryGuy
Российский школьник веб-разработчик самоучка.

Как поменять пробелы на %20 в Bash скрипте?

Пишу скрипт на bash, который принимает запрос через read, вставляет его в ссылку и эту ссылку открывает. Нужно сделать так, что если запрос содержит пробелы, то они автоматически менялись на %20, так как %20 - это код пробела. Как это сделать?
  • Вопрос задан
  • 184 просмотра
Решения вопроса 1
@DimkaI
Системный адинистратор, разработчик ПО
Например так:
LINE="test test test"
LINE=$(echo $LINE | sed "s/ /%20/g")
echo $LINE
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
xotkot
@xotkot
хорошо есть и хорошо весьма
если в дальнейшем предполагается передача этих данных через URL то замена одних пробелов явно будет мало, я например для этого использую утилиту jq
пример:
echo 'This works if x < y' | jq -Rr '@uri'
This%20works%20if%20x%20%3C%20y


в вашем случае это:
read query
echo "$query" | jq -Rr '@uri'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы