Linux 错误:没有那个文件或目录

Joh*_*iem -4 linux

我写了一个脚本abc.sh并将它保存在一个名为generallstuff. 我导航到这个文件夹:

cd ~ /generallstuff
Run Code Online (Sandbox Code Playgroud)

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

chmod 755 abc.sh
Run Code Online (Sandbox Code Playgroud)

我得到了错误 "no such file or directory"

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

Chr*_*own 7

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


Lev*_*von 5

错误消息究竟在哪里/何时出现?

需要检查的几件事:

(1) 该chmod命令使脚本只能执行,而不能运行它。chmod +x abc.sh将使您的脚本可执行。

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

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

您可以指定roup gothersu或组合。如果需要,x您可以再次组合使用w, retc代替

使用+添加,-带走属性。

有关更多信息,请参阅chmod 手册页

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

 #!/bin/bash
Run Code Online (Sandbox Code Playgroud)

(或您想要的任何外壳)

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

./abc.sh
Run Code Online (Sandbox Code Playgroud)

(4)注意:您的cd命令在和..之间有一个空格 (' ')希望这只是帖子中的一个错字;否则,命令将失败,您将无法更改目录!~/generallstuff