declare -A drv_avalible function setup_drv { declare -a list_drv list_drv=() # Inizializza i driver per le elettrovalvole for i in $(seq $EV_TOTAL) do local a=EV"$i"_GPIO local gpio="${!a}" if [[ "$gpio" == drv:* ]]; then local drv=`echo $gpio | $CUT -d':' -f2,2` if [[ ! " ${list_drv[@]} " =~ " ${drv} " ]]; then list_drv+=("$drv") fi fi done local file_drv for drv in "${list_drv[@]}" do for callback in init releopenclose status do file_drv="$DIR_SCRIPT/drv/$drv/$callback.include.sh" if [ -f "$file_drv" ]; then drv_avalible[$drv]="${drv_avalible[$drv]}#$callback#" #echo ${drv_avalible[$drv]} . "$file_drv" fi done done }