Tentando executar um arquivo run.pl

Tentando executar um arquivo run.pl

Estou tentando executar um arquivo run.pl do diretório OpenDroneMap usando o comando ../OpenDroneMap/run.pldo diretório Photos, mas continuo recebendo um erro Bash.

Haveria algum motivo para não poder executar este comando?

Responder1

O Bash sempre tentará interpretar scripts/arquivos de texto como uma sequência de comandos Bash, a menos que o próprio 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 informando explicitamente ao Bash para executar o script usando Perl:

#!/usr/bin/env perl

Ou execute o script usando 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), uma vez que esta é agora a resposta aceita, editarei parte do que OleksDovz disse em sua resposta, que é: se você está executando o script usando ../OpenDroneMap/run.pl, certifique-se de que o script tenha um shebang no início do arquivoeo sinalizador executável definido para seu usuário; se você é o proprietário do arquivo, execute:

chmod u+x ../OpenDroneMap/run.pl

Responder2

verifique seShebangexiste na primeira linha, como "#!/usr/bin/perl" e adicione a este arquivo +x bit:

chmod a+x ../OpenDroneMap/run.pl

ou apenas use perl para script

perl  ../OpenDroneMap/run.pl

Depois disso você pode executar

informação relacionada