to post messages and comments.

Как правильнее таскать ключи из командной строки, при этому нужны еще и длинные и желательно чтобы работало почти везде?

Пока что мне хватало такого, но вдруг захотелось длинных:

while getopts "c:" flag; do
case $flag in
c)
...
;;
:)
...
;;
\?)
...
;;
esac
done

Т.е. мне бы прицепить --category синонимом к -c. Ключей у меня много, поэтому руками — ни-ни-ни.

Как в баше сгенерировать последовательность символов определенной длины (это могут быть и пробелы)?

Нужно чтобы генерировать правильный отступ в скрипте.

Мне подойдет любая комбинация из чего угодно, концептуально это выглядит так:

$ magic --symbol z --repeat 10
zzzzzzzzzz

Как в git-svn узнать от какой svn ветки забранчевался текущий HEAD? Т.е. у меня несколько svn векток в git репозитории.

__________________> <remote/svn2>
__________> <remote/svn1>
/
<remote/svn1>______*__(fork-point)
\______*__> <HEAD>

Выполняю команду на HEAD и получаю remote/svn1 на выходе.