Acho que seu script estava funcionando para "instalar", mas não "executar".
Você precisa fazer:
for i in "${actions[@]}"
do
...
done
Isso ocorre porque $actions
se expande para apenas o primeiro elemento da matriz.
$ array=( a b c )
$ echo $array
a
$ echo "${array[@]}"
a b c
Consulte a documentação do bash arrays para obter mais detalhes sobre como os arrays funcionam.
Any element of an array may be referenced using ${name[subscript]}. The braces are required to avoid conflicts with the shell's filename expansion operators. If the subscript is ‘@’ or ‘*’, the word expands to all members of the array name.