2014-07-18 73 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