Su Centos il mio script funziona correttamente. Ma su Debian Squeeze quando ho eseguito lo script, mi sono:
cpfailover.sh: 30: Bad substitution
riga di script dire:
SCRIPT_PATH="${BASH_SOURCE[0]}";
che ho visto in molti esempi, anche qui, che è una linea corretta no. dov'è il problema.
Si può usare "$ 0" invece di '$ {BASH_SOURCE [0]}'? AFAIK dovrebbero essere uguali. – khachik
@khachik: '$ {BASH_SOURCE [@]}' viene introdotto in Bash 3.0 per scopi di debug. Non significa la stessa cosa di '$ 0'. Secondo il manuale di Bash, gli elementi in $ {BASH_SOURCE [@]} 'sono i * nomi file di origine * corrispondenti agli elementi in' $ {FUNCNAME [@]} '. – pynexj