Допустим, есть у меня вызов команды с кучей параметров, и я хочу каждый из этих параметров прокомментировать. Вместо того, чтобы писать одну большую портянку и потом один длинный вызов команды, я делаю так:
grep \
# we only care about the first line found
--max-count 1 \
# that second line is what we are really looking for
--after-context 1 \
# usual grep stuff: what to find and where to look
"$file" "$db" | \
# extract that one line we're interested in
tail -1
И получаю ошибки:
./test.sh: 20: ./test.sh: --max-count: not found
./test.sh: 22: ./test.sh: --after-context: not found
./test.sh: 24: ./test.sh: /tmp/test_input: Permission denied
./test.sh: 25: ./test.sh: #: not found
Понятное дело, что комментарии всё портят. Но как быть? Я не могу поставить бекслэши перед комментариями, потому что после бэкслеша должен идти перевод строки. Я не могу поставить бэкслеш в конце комментария, потому что тогда он будет частью комментария и не сработает так, как задумано. Что делать?
Minoru
18.03.2013 00:13 micropost
Do you really want to delete ?
один из вариантов --
grep ... \
`# asdasdasd` \
--sotona | \
`# qweqweqwe` \
tail -666
но это хак.
Хак хаком, зато позволяет нормально документировать код. Спасибо!