A citação em torno desta linha:
"$current_path/executable_file $@"
diz ao shell que há um item a ser encontrado e executado - o que estiver entre as aspas duplas (após as várias expansões de variáveis).
No caso mais simples, sem parâmetros para sua função, ele tentará executar:
"$current_path/executable_file "
... que provavelmente está falhando, mesmo que o arquivo $current_path/executable_file
exista, pois há um espaço à direita.
Se você passou parâmetros, a probabilidade é ainda menor que tal arquivo exista, a saber:
"$current_path/executable_file arg1 arg2 arg3..."
Reorganize as aspas para que você tenha protegido a expansão da variável $current_path
, mas permitiu que o nome do executável terminasse quando deveria:
"$current_path/executable_file" "$@"