我编写了一个脚本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)+x
。u
您可以指定
g
组、o
其他来代替u
或组合。如果需要的话,x
您可以再次组合使用等w
r
用于
+
添加、-
删除属性。请参阅chmod 手册页了解更多信息。
(2) 您的 shell 文件顶部是否有适当的 shell 咒语?例如,
#!/bin/bash
(或者你想要的任何外壳)
(3) 你的运行情况如何?这种方式应该有效:
./abc.sh
(4)笔记:你的cd
命令有一个空间 (' '
)在~
和/generallstuff
.. 之间希望这只是帖子中的拼写错误;否则,该命令将失败并且您不会更改目录!