我编写了一个脚本abc.sh,并将它保存在一个名为generallstuff的地方。我导航到此文件夹时:
cd ~ /generallstuff当我尝试使用以下方法运行脚本时:
chmod 755 abc.sh我得到了错误"no such file or directory"
但剧本就在这个地方,这是为什么。以前,我在运行脚本时没有问题。
发布于 2012-06-15 02:40:09
cd ~ /generallstuff应该是cd ~/generallstuff,否则您将改为主目录。
发布于 2012-06-15 01:55:47
错误消息确切地显示在哪里/何时?
有几件事要检查:
(1) chmod命令使脚本仅可执行,而不运行它。chmod +x abc.sh将使您的脚本可执行。
旁白:与使用八进制符号的版本相比,我更喜欢
chmod命令的“人类可读性”版本。例如:chmod u+x file意味着将用户的文件更改为可执行文件(或者只是+x,默认情况下user是隐含的)。您可以指定g组、代替u的o程序或组合。代替x,您可以使用w、r等,如果需要的话,也可以组合使用+来添加,-可以删除属性。有关更多信息,请参见chmod手册页。
(2)您的shell文件顶部是否有适当的shell咒语?例如,
#!/bin/bash(或你想要的任何壳)
(3)你是如何运作的?这种方式应该有效:
./abc.sh(4)注意:cd命令在~和/generallstuff之间有一个空格(' ')。希望这只是投稿中的一个错误;否则,命令将失败,您将不会更改目录!
https://unix.stackexchange.com/questions/40831
复制相似问题