Intentando ejecutar un archivo run.pl

Intentando ejecutar un archivo run.pl

Estoy intentando ejecutar un archivo run.pl desde el directorio OpenDroneMap usando el comando ../OpenDroneMap/run.pldesde el directorio Fotos, sin embargo, sigo recibiendo un error de Bash.

¿Habría alguna razón por la que no pueda ejecutar este comando?

Respuesta1

Bash siempre intentará interpretar scripts/archivos de texto como una secuencia de comandos Bash, a menos que el script/archivo de texto tenga un shebang al inicio del archivo que describa qué ejecutable debe ejecutarse para interpretarlo; agregue un shebang al inicio del archivo diciéndole explícitamente a Bash que ejecute el script usando Perl:

#!/usr/bin/env perl

O ejecute el script usando Perl:

perl ../OpenDroneMap/run.pl

Para no seguir un enfoque SCITE inverso (es decir, no editar las respuestas publicadas anteriormente en función de las respuestas de otros usuarios publicadas más tarde), dado que esta es ahora la respuesta aceptada, editaré parte de lo que dijo OleksDovz en su respuesta, que es: si está ejecutando el script usando ../OpenDroneMap/run.pl, asegúrese de que el script tenga un shebang al comienzo del archivoyel indicador ejecutable establecido para su usuario; Si eres el propietario del archivo ejecuta:

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

Respuesta2

comprobar siel asuntoexiste en la primera línea, como "#!/usr/bin/perl" y agrega a este archivo +x bit:

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

o simplemente use perl para el script

perl  ../OpenDroneMap/run.pl

Después de eso puedes correr

información relacionada