尝试运行 shell 脚本时出现问题:没有这样的文件或目录

dev*_*ium 10 bash scripts

我正在尝试在 bash 上运行以下命令:

./home/abcdef/Desktop/jikesrvm/dist/prototype_x86_64-linux/rvm
Run Code Online (Sandbox Code Playgroud)

这给了我一个

bash: ./home/abcdef/Desktop/jikesrvm/dist/production_x86_64-linux/rvm: No such file or directory
Run Code Online (Sandbox Code Playgroud)

rvm是一个 bash 文件,当我尝试从它自己的文件夹 ( production_x86_64-linux)运行它时,它确实运行正常。例如,如果我在其父文件夹中打开终端时尝试运行它,它也可以正常工作,甚至可以正常工作。

dos2unix为了以防万一,我已经运行了它,并且我还检查了它的执行权限,这似乎没问题。

我在这里缺少什么?

bol*_*ano 6

您可以使用以下命令运行 bash 脚本

bash <location of the script file>
Run Code Online (Sandbox Code Playgroud)

在你的情况下

bash /home/abcdef/Desktop/jikesrvm/dist/production_x86_64-linux/rvm
Run Code Online (Sandbox Code Playgroud)

它会工作

什么基本上。表示是您当前的目录位置。

如果您在<user>文件夹下,请尝试执行此操作

./Desktop/jikesrvm/dist/production_x86_64-linux/rvm
Run Code Online (Sandbox Code Playgroud)

它会工作,但首先你应该使用以下命令使文件可执行

chmod +x ~/Desktop/jikesrvm/dist/production_x86_64-linux/rvm
Run Code Online (Sandbox Code Playgroud)