2013-10-14 277 views
3

我想在OSX的终端上运行脚本。我运行这样的: $ script.sh input.txt中output.txt的 -bash:Script.bash:找不到命令 此脚本之前(在不改变它)的工作,它使用时出现在工作目录ls命令。我不知道这是否意味着什么,但以前我的脚本文件在其filetype图片上有一个.s标志,现在它是空白的,就像.txt文件(在Finder中)。任何帮助将非常感激!我尝试使用script.bash并发生同样的事情。谢谢!无法运行shell脚本

+0

看起来像可执行位缺失。设置可执行位和运行使用路径前缀'./script.sh input.txt中output.txt'对我而言 – bansi

回答

3

尝试 “./COMMAND HERE”

或 “命令。这里”

+0

愚蠢的错误!谢谢! –

1

,你需要有一个明确的路径,如果脚本是不是在你的$ PATH

./script.sh input.txt output.txt

您还需要确保脚本设置为可执行

like:

chmod 777 script.sh

+0

错误777是一个可怕的模式。在单用户系统上它可能没问题,但在多用户系统上,根据需求选择755或750或700是更好的选择。 – Doon

+1

只需使用符号模式。 'chmod + x'将提供并不会破坏读取和写入模式。 – kojiro

+0

是的,绝对是...应该是+ X,但我不是迂腐SO潜伏者去改变它,因为它不是技术上的错误而感到恼火超在这一刻。所以让低票投票。 –