首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行shell脚本时出现的问题:没有这样的文件或目录

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

Ask Ubuntu用户
提问于 2015-04-20 00:41:27
回答 3查看 210.8K关注 0票数 14

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

代码语言:javascript
复制
./home/abcdef/Desktop/jikesrvm/dist/prototype_x86_64-linux/rvm

这给了我一个

代码语言:javascript
复制
bash: ./home/abcdef/Desktop/jikesrvm/dist/production_x86_64-linux/rvm: No such file or directory

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

为了以防万一,我对dos2unix进行了检查,还检查了它的执行权限,这似乎很好。

我在这里错过了什么?

EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2015-04-20 00:47:49

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

代码语言:javascript
复制
bash <location of the script file>

在你的情况下

代码语言:javascript
复制
bash /home/abcdef/Desktop/jikesrvm/dist/production_x86_64-linux/rvm

看起来不错

基本上是什么。意味着您的当前目录位置。

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

代码语言:javascript
复制
./Desktop/jikesrvm/dist/production_x86_64-linux/rvm

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

代码语言:javascript
复制
chmod +x ~/Desktop/jikesrvm/dist/production_x86_64-linux/rvm
票数 10
EN

Ask Ubuntu用户

发布于 2015-04-20 00:55:37

使用./执行文件时,它将在当前文件夹(.)中查找名为home的文件夹,而不是从根(/)目录开始。

使用bash命令显式地像bolzano中的答案一样,从根目录开始,而不是从您所在的根目录开始。

要使用没有bash的命令,可以输入

代码语言:javascript
复制
/home/abcdef/Desktop/jikesrvm/dist/prototype_x86_64-linux/rvm

或

代码语言:javascript
复制
Desktop/jikesrvm/dist/prototype_x86_64-linux/rvm

在您的主目录中,假设它是可执行的。

票数 1
EN

Ask Ubuntu用户

发布于 2019-11-18 17:55:32

除了其他的答案

你试过的几乎没问题..。但是你忘了扩展.sh

  • 在你的情况下

./home/abcdef/Desktop/jikesrvm/dist/production_x86_64-linux/rvm.sh

  • 或

cd /home/abcdef/Desktop/jikesrvm/dist/production_x86_64-linux

./rvm.sh

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/611456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档