А я тут замечательный WTF в sh встретил.
Есть строчка /var/log/daemon/api/*.log и нужно получить из неё регулярку для sed - т.е. поэскейпить звёздочку и точку.
Очевидное решение:
$ log="/var/log/daemon/api/*.log"
$ echo "$log" | sed 's/[\.\*]/\\&/g'
/var/log/daemon/api/\*\.log
Но есть пара неочевидных тонкостей:
$ log="/var/log/daemon/api/*.log
(
Read more... )