Minoru 18.03.2013 00:13 micropost

Допустим, есть у меня вызов команды с кучей параметров, и я хочу каждый из этих параметров прокомментировать. Вместо того, чтобы писать одну большую портянку и потом один длинный вызов команды, я делаю так:

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

Понятное дело, что комментарии всё портят. Но как быть? Я не могу поставить бекслэши перед комментариями, потому что после бэкслеша должен идти перевод строки. Я не могу поставить бэкслеш в конце комментария, потому что тогда он будет частью комментария и не сработает так, как задумано. Что делать?

1. gds 18.03.2013 10:02

один из вариантов --
grep ... \
`# asdasdasd` \
--sotona | \
`# qweqweqwe` \
tail -666

но это хак.

2. Minorugds /1 18.03.2013 11:36 antaeus

Хак хаком, зато позволяет нормально документировать код. Спасибо!

Do you really want to delete ?