簡體   English   中英

Bash腳本無法執行Go命令

[英]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 )

當我執行腳本時,我得到的是:

  • cd ../web
  • 去弄
    ./staging.sh:第43行:go:找不到命令
  • cd ../web
  • 去安裝
    ./staging.sh:第44行:go:找不到命令
  • cd ../服務
  • 去弄
    ./staging.sh:第45行:go:找不到命令
  • cd ../服務
  • 去安裝
    ./staging.sh:第46行:go:找不到命令

如果我只是手動進入目錄並運行命令,則它們可以正常工作。 為什么從腳本運行時它們不執行?

我猜您遵循了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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM