Linux错误:没有这样的文件或目录

Linux错误:没有这样的文件或目录

我编写了一个脚本abc.sh并将其保存在一个名为 的地方generallstuff。我使用以下命令导航到该文件夹​​:

cd ~ /generallstuff

当我尝试使用以下命令运行脚本时:

chmod 755 abc.sh

我收到错误"no such file or directory"

但剧本就在这个地方,这是为什么呢。以前我运行脚本没有问题

答案1

cd ~ /generallstuff应该是cd ~/generallstuff,否则您将更改为您的主目录。

答案2

地点/时间错误信息到底显示出来了吗?

有几点需要检查:

(1)chmod命令使脚本仅有的可执行文件,确实如此不是运行。chmod +x abc.sh将使您的脚本可执行。

在旁边chmod :与使用八进制表示法的命令相比,我更喜欢该命令的“人类可读”版本。例如:

chmod u+x file 意味着将用户的文件更改为可执行文件(或者只是 默认隐含了 ser)+xu

您可以指定g组、o其他来代替u或组合。如果需要的话,x您可以再次组合使用等wr

用于+添加、-删除属性。

请参阅chmod 手册页了解更多信息。

(2) 您的 shell 文件顶部是否有适当的 shell 咒语?例如,

 #!/bin/bash

(或者你想要的任何外壳)

(3) 你的运行情况如何?这种方式应该有效:

./abc.sh

(4)笔记:你的cd命令有一个空间 (' ')在~/generallstuff.. 之间希望这只是帖子中的拼写错误;否则,该命令将失败并且您不会更改目录!

相关内容