
Photos 디렉터리 내에서 명령을 사용하여 OpenDroneMap 디렉터리에서 run.pl 파일을 실행하려고 하는데 ../OpenDroneMap/run.pl
Bash 오류가 계속 발생합니다.
이 명령을 실행할 수 없는 이유가 있나요?
답변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
그 후에는 실행할 수 있습니다