web-dev-qa-db-ja.com

run.plファイルを実行しようとしています

Photosディレクトリ内の../OpenDroneMap/run.plコマンドを使用してOpenDroneMapディレクトリからrun.plファイルを実行しようとしていますが、Bashエラーが発生し続けます。

このコマンドを実行できない理由はありますか?

3
Leith Hawkins

Bashは、スクリプト/テキストファイル自体に、解釈するために実行する必要のある実行可能ファイルを記述したファイルの先頭にシェバンがない限り、常にスクリプト/テキストファイルを一連のBashコマンドとして解釈しようとします。ファイルの先頭にシェバンを追加して、Perlを使用してスクリプトを実行するように明示的にBashに指示します。

#!/usr/bin/env Perl

または、Perlを使用してスクリプトを実行します。

Perl ../OpenDroneMap/run.pl

逆SCITEアプローチに従わない(つまり、後で投稿された他のユーザーの回答に基づいて以前に投稿された回答を編集しない)ため、これは現在受け入れられている回答であるため、OleksDovzが回答で述べたことの一部を編集します:if ../OpenDroneMap/run.plを使用してスクリプトを実行している場合、スクリプトのファイルの先頭にシバンが含まれていることを確認してくださいおよびユーザーに設定された実行可能フラグ。ファイルの所有者である場合:

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

「#!/ usr/bin/Perl」のような最初の行に Shebang が存在するかどうかを確認し、このファイルに+ xビットを追加します。

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

または単にスクリプトにPerlを使用する

Perl  ../OpenDroneMap/run.pl

その後、実行できます

2
OleksDovz