Нужно разобрать refname в скрипте post-receive

В моем хуле post-receive я хотел бы получить ветку, которую пользователь фиксирует, сохранить в переменной и передать ее в веб-сервис (система сборки Hudson). Могу ли я использовать для этого refname, переданный в STDIN? Если так, как я могу получить это? я пробовал$3, но это не похоже на работу.

Также добавляем строку

echo $3

показывает просто пустым.

Спасибо!

1 ответ

Решение

Да, вы, вероятно, хотите один (ие) от STDIN. Там может быть больше, чем один.

Если вы не хотите конвертировать свой скрипт, вы можете сделать

test -z "$1" && while read a b c ; do "$0" "$a" "$b" $c" ; done

вместо этого, чтобы он обрабатывал STDIN самостоятельно, с вводом в качестве аргументов.

Другие вопросы по тегам