А я тут замечательный 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... )
Comments 4
Мне плюсик, да?
Reply
Reply
А я вообще как-то $() никогда не юзал. А документированные различия между ними есть?
Reply
Reply
Leave a comment