Tentando executar um arquivo run.pl

3

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

Haverá alguma razão pela qual eu não possa executar este comando?

    
por Leith Hawkins 19.07.2015 / 08:22

2 respostas

6

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
    
por kos 19.07.2015 / 08:31
2

verifique se existe shebang 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

    
por OleksDovz 19.07.2015 / 10:17