[英]Bash script can't execute Go command
我正在嘗試編寫一個bash腳本來自動在其他目錄中運行go get / install。 相關部分在這里:
( cd ../web ; go get )
( cd ../web ; go install )
( cd ../services ; go get )
( cd ../services ; go install )
當我執行腳本時,我得到的是:
如果我只是手動進入目錄並運行命令,則它們可以正常工作。 為什么從腳本運行時它們不執行?
我猜您遵循了go安裝頁面上的安裝說明,該說明告訴您在~/.profile
文件中添加一些行。 該文件不會為非交互式會話(例如您的腳本)加載。因此,您需要將其添加到Shell的rcfile中,或者通過腳本中的完整路徑引用go二進制文件。
您可以通過在Shell中運行來找到go
的完整路徑:
$ which go
/path/to/go
然后,在您的腳本中:
GO=/path/to/go
$GO command
或者,您可以在腳本中擴展PATH
:
PATH=$PATH:/path/to
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.