嘗試執行 run.pl 文件

嘗試執行 run.pl 文件

我正在嘗試使用 Photos 目錄中的命令../OpenDroneMap/run.pl從 OpenDroneMap 目錄運行 run.pl 文件,但我不斷收到 Bash 錯誤。

有什麼原因我無法運行此命令嗎?

答案1

Bash 將始終嘗試將腳本/文字檔案解釋為 Bash 命令序列,除非腳本/文字檔案本身在檔案開頭有一個 shebang 描述必須執行哪個可執行檔案才能解釋它;要么在文件開頭添加一個 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

之後你可以運行

相關內容