Разбирая скрипт, обнаружил вот такую команду:sed -i -e "\@ ${TARGET_MOUNTPOINT} @d" ${FSTAB}
Исходя из комментария, команда должна удалять строку, содержащую TARGET_MOUNTPOINT, из файла FSTAB. Объясните, как это работает?
> Разбирая скрипт, обнаружил вот такую команду:
> sed -i -e "\@ ${TARGET_MOUNTPOINT} @d" ${FSTAB}
> Исходя из комментария, команда должна удалять строку, содержащую TARGET_MOUNTPOINT, из
> файла FSTAB. Объясните, как это работает?FSTAB и TARGET_MOUNTPOINT - это переменные, в остальном вы правы.
Я, наверное, неточно выразился. Меня интересует сам принцип работы этой команды, а именно части "\@ ${TARGET_MOUNTPOINT} @d". В мануале по sed ничего похожего нет.
> Я, наверное, неточно выразился. Меня интересует сам принцип работы этой команды, а
> именно части "\@ ${TARGET_MOUNTPOINT} @d". В мануале по sed ничего похожего
> нет.Ну конечно, в мануале нет ничего про экранирование спецсимволов "\" и команду "d". Это слишком специфично.
А что такое @?
> Разбирая скрипт, обнаружил вот такую команду:
> sed -i -e "\@ ${TARGET_MOUNTPOINT} @d" ${FSTAB}
> Исходя из комментария, команда должна удалять строку, содержащую TARGET_MOUNTPOINT, из
> файла FSTAB. Объясните, как это работает?\cregexpc
Match lines matching the regular expression regexp. The c may be any character.
Спасибо.