
我正在嘗試使用 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
之後你可以運行