run.pl 파일을 실행하려고 합니다.

run.pl 파일을 실행하려고 합니다.

Photos 디렉터리 내에서 명령을 사용하여 OpenDroneMap 디렉터리에서 run.pl 파일을 실행하려고 하는데 ../OpenDroneMap/run.plBash 오류가 계속 발생합니다.

이 명령을 실행할 수 없는 이유가 있나요?

답변1

Bash는 스크립트/텍스트 파일 자체의 파일 시작 부분에 이를 해석하기 위해 실행해야 하는 실행 파일을 설명하는 shebang이 없는 한 항상 스크립트/텍스트 파일을 일련의 Bash 명령으로 해석하려고 시도합니다. 파일 시작 부분에 Shebang을 추가하여 Bash에게 Perl을 사용하여 스크립트를 실행하도록 명시적으로 지시합니다.

#!/usr/bin/env perl

또는 Perl을 사용하여 스크립트를 실행합니다.

perl ../OpenDroneMap/run.pl

역 SCITE 접근 방식을 따르지 않기 위해(즉, 나중에 게시된 다른 사용자의 답변을 기반으로 이전에 게시된 답변을 편집하지 않기 위해) 이것이 이제 허용되는 답변이므로 OleksDovz가 답변에서 말한 내용의 일부를 편집하겠습니다. 을 사용하여 스크립트를 실행 중입니다 ../OpenDroneMap/run.pl. 스크립트의 파일 시작 부분에 shebang이 모두 있는지 확인하세요.그리고사용자에 대해 설정된 실행 가능 플래그 당신이 파일의 소유자라면 다음을 실행하십시오.

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

답변2

확인해보세요오두막"#!/usr/bin/perl"과 같이 첫 번째 줄에 존재하며 이 파일에 +x 비트를 추가합니다.

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

아니면 그냥 스크립트에 Perl을 사용하세요

perl  ../OpenDroneMap/run.pl

그 후에는 실행할 수 있습니다

관련 정보