2014-07-18 72 views
0

我使用的是Parallels,因为我更喜欢Mac OS,但我们所做的工作都是在Visual Studio中完成的。我们目前有一个build.cmd批处理文件,用于构建我们的打字稿文件。因为我希望尽可能在Mac上工作,所以我认为我会用bash重写脚本,并获得一些编写shell脚本的经验。我有一个主要build.sh命令运行其他shell脚本,如compile-templates.shcompile-source.sh。我现在遇到了compile-source.sh部分。目前,该批处理文件看起来像:从shell命令运行typescript编译器 - 权限被拒绝

echo TypeScript Version: 
CALL node_modules\.bin\tsc -v 

的打字稿编译器,所以我们都使用同一个在整个解决方案包括在我们的解决方案。在我compile-source.sh,我尝试这样做:

node_modules/.bin/tsc -v 

或本

./node_modules/.bin/tsc -v 

而且我得到许可被拒绝。有什么我做错了吗?

+0

检查您的文件的执行权限 – zhujs

回答

2

有几种方法可以尝试。您可以使用bash运行这样的脚本:

bash node_modules/.bin/tsc -v 

或者你可以尝试更改文件权限:

chmod a+x node_modules/.bin/tsc 

这应该使您能够运行脚本是这样的:

./node_modules/.bin/tsc -v 

但在这种情况下,请确保您的脚本以shebang行开始告诉系统它是bash脚本:

#!/usr/bin/env bash