См. https://docs.gitlab.com/ee/administration/server_hooks.html особенно Пользовательские сообщения об ошибках
См. Также Лучший способ отладки git -hooks
Вы можете изменить первую строку с #!/bin/sh
на #!/bin/sh -x
.
Или вы можете записать значение $ @ в файл, как предложил user1934428.
Я извините, я недостаточно внимательно прочитал вопрос. Как насчет использования strace
, тогда вы можете увидеть, что было входом и выходом?
Например:
$ cat test.sh #!/bin/sh
/usr/bin/strace -f -o /tmp/strace.out -s 9999 /bin/bash -c "exec ./hello.sh"
$ cat hello.sh #!/bin/sh
echo What is your name?
read name
echo hello $name
$ ./test.sh What is your name?
John
hello John
$ grep read\(0 /tmp/strace.out
104 read(0, "J", 1) = 1
104 read(0, "o", 1) = 1
104 read(0, "h", 1) = 1
104 read(0, "n", 1) = 1
104 read(0, "\n", 1) = 1
$ grep write\( /tmp/strace.out
104 write(1, "What is your name?\n", 19) = 19
104 write(1, "hello John\n", 11) = 11
$