W Centos mój skrypt działa dobrze. Ale na Debian Squeeze po uruchomieniu skryptu, mam:
cpfailover.sh: 30: Bad substitution
Linia skryptu powiedzieć:
SCRIPT_PATH="${BASH_SOURCE[0]}";
Widziałem w wielu przykładach, nawet tutaj, że jest poprawna linia nr. gdzie jest problem.
można użyć "$ 0" zamiast '$ {BASH_SOURCE [0]}'? AFAIK powinny być takie same. – khachik
@khachik: '$ {BASH_SOURCE [@]}' zostało wprowadzone w Bash 3.0 dla celów debugowania. To nie znaczy tak samo jak '0 $'. Zgodnie z instrukcją Bash, elementy w '$ {BASH_SOURCE [@]}' są * źródłowymi nazwami plików * odpowiadającymi elementom w '$ {FUNCNAME [@]}'. – pynexj