O Bash sempre tentará interpretar scripts / arquivos de texto como uma sequência de comandos Bash, a menos que o script / arquivo de texto tenha um shebang no início do arquivo descrevendo qual executável deve ser executado para interpretá-lo; adicione um shebang no início do arquivo explicitamente dizendo ao Bash para executar o script usando Perl:
#!/usr/bin/env perl
Ou execute o script usando o Perl:
perl ../OpenDroneMap/run.pl
Para não seguir uma abordagem SCITE reversa (ou seja, não editar as respostas postadas anteriormente com base nas respostas de outros usuários postadas posteriormente), já que esta é agora a resposta aceita, vou editar em parte o que a OleksDovz disse em sua resposta. is: se você estiver executando o script usando ../OpenDroneMap/run.pl
, certifique-se de que o script tenha um shebang no início do arquivo e o sinalizador de executável definido para seu usuário; se você é o dono do arquivo executado:
chmod u+x ../OpenDroneMap/run.pl