Это установочная часть моего Makefile:
install:
for e in $(EXEC); do \
sudo cp --remove-destination ${CURDIR}/$$e /usr/local/bin; done
sudo cp ${CURDIR}/bin/stage2.d /etc/bash_completion.d/stage2
. /etc/bash_completion
Где "stage2" - это имя моего исполняемого файла.
Последняя строка - то, что обеспечивает проблему. После добавления файла в каталог bash_completion.d
я хочу source
bash_completion
. Но вызов source
или .
дает:
. /etc/bash_completion
/etc/bash_completion: 32: [[: not found
/etc/bash_completion: 38: [[: not found
/etc/bash_completion: 50: Bad substitution
make: *** [install] Error 2