Lei*_*ins 3 command-line bash perl
我正在尝试使用../OpenDroneMap/run.pl照片目录中的命令从OpenDroneMap 目录运行 run.pl 文件,但是我一直收到 Bash 错误。
有什么原因我不能运行这个命令吗?
Bash 将始终尝试将脚本/文本文件解释为一系列 Bash 命令,除非脚本/文本文件本身在文件开头有一个 shebang,描述必须运行哪个可执行文件才能解释它;要么在文件开头添加一个shebang,明确告诉Bash使用Perl运行脚本:
#!/usr/bin/env perl
Run Code Online (Sandbox Code Playgroud)
或者使用 Perl 运行脚本:
perl ../OpenDroneMap/run.pl
Run Code Online (Sandbox Code Playgroud)
为了不遵循反向 SCITE 方法(即不根据其他用户稍后发布的答案编辑之前发布的答案),因为这是现在已接受的答案,我将编辑 OleksDovz 在其答案中所说的部分内容,即:如果您正在使用 运行脚本../OpenDroneMap/run.pl,请确保该脚本在文件开头有一个shebang,并为您的用户设置了可执行标志;如果您是文件的所有者,请运行:
chmod u+x ../OpenDroneMap/run.pl
Run Code Online (Sandbox Code Playgroud)