Замена строк – это то, что мы часто делаем в скриптах.
Как и в большинстве других языков программирования, в Bash есть способ сделать это без особых проблем.
state="on on on"
state="${state//on/off}"
echo "${state}"
# off off off
state="on on on"
# Заменим только первое вхождение
state="$(echo "${state}" | sed "s/on/off/")"
echo "${state}" # off on on
# Замените все вхождения следующим "g" (global)
state="$(echo "${state}" | sed "s/on/off/g")"
echo "${state}" # off off off
см. также:
- 📜 Bash скрипт для очистки системного кэша на Linux
- 🐧 Как проверить версию Bash
- 📜 Что такое IFS в скриптах на Bash?