我写了一个脚本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"
但是剧本就在这个地方,这是为什么呢。以前我运行脚本没有问题
错误消息究竟在哪里/何时出现?
需要检查的几件事:
(1) 该chmod
命令使脚本只能执行,而不能运行它。chmod +x abc.sh
将使您的脚本可执行。
旁白:
chmod
与使用八进制表示法的命令相比,我更喜欢该命令的“人类可读”版本。所以例如:
chmod u+x file
意味着将用户的文件更改为可执行文件(或者只是+x
,u
默认情况下隐含了ser)。您可以指定roup
g
、o
thersu
或组合。如果需要,x
您可以再次组合使用w
,r
etc代替使用
+
添加,-
带走属性。有关更多信息,请参阅chmod 手册页。
(2) 你的shell 文件的顶部是否有适当的shell 咒语?例如,
#!/bin/bash
Run Code Online (Sandbox Code Playgroud)
(或您想要的任何外壳)
(3) 你是如何运行它的?这种方式应该有效:
./abc.sh
Run Code Online (Sandbox Code Playgroud)
(4)注意:您的cd
命令在和..之间有一个空格 (' '
)希望这只是帖子中的一个错字;否则,命令将失败,您将无法更改目录!~
/generallstuff
归档时间: |
|
查看次数: |
13301 次 |
最近记录: |