Nebo zkus místo source použít příkaz „.“:
. /adresar/zdroj.sh #obsahuje premenne a funkcie
Pokud se ten skript omylem spouští v sh místo v bashi, sh příkaz „source“ nepodporuje, ale příkaz „.“ ano. Pokud se tím problém vyřeší, stálo by možná za to vyšetřit, proč se skript spouští v sh a ne v bashi.
A ještě jeden tip: na začátek skriptu (pod #!/bin/bash) můžeš dočasně přidat tento příkaz, kterým přesměruješ chybová hlášení do souboru a ten soubor pak můžeš sledovat; možná se do něj zapíše hlášení, které ti pomůže zjistit, co se děje:
exec 2>>/adresar/muj-logovaci-soubor.log