Я бы хотел включить файл конфигурации в мой bash-скрипт с двумя условиями:
- имя файла конфигурации создается на лету и сохраняется в переменной, а
- в случае, если файл конфигурации не существует, скрипт должен завершиться ошибкой:
config.cfg:
CONFIGURED=yes
test.sh:
#!/bin/sh
$CFG=config.cfg
echo Source command doesn't work here:
[ -f $CFG ] && ( source $CFG ) || (echo $CFG doesnt exist; exit 127)
echo $CONFIGURED
echo ... but works here:
source $CFG
echo $CONFIGURED
Что не так в [...] утверждении?