Mělo by to závislost na konkrétním shellu. Ten se taky nepoužívá všude stejný a už jen příkaz echo
se chová diametrálně odlišně v různých shellech. Díval jste se, co všechno se v tom hooku řeší? Má to přes 500 řádků, k tomu je navíc asi 350 řádků testů. Takhle složité skripty v shellu jsou jen těžko udržovatelné.
Google například píše: „If you are writing a script that is more than 100 lines long, you should probably be writing it in Python instead. Bear in mind that scripts grow. Rewrite your script in another language early to avoid a time-consuming rewrite at a later date.“