我正在尝试编写bash脚本,以便在不同的目录中自动运行go get/install。有关部分如下:
( cd ../web ; go get )
( cd ../web ; go install )
( cd ../services ; go get )
( cd ../services ; go install )但是,当我执行脚本时,我得到了以下内容:
如果我只需手动进入目录并运行命令,它们就能正常工作。为什么它们在从脚本中运行时不执行?
发布于 2016-08-28 00:55:32
我猜您遵循了go安装页面上的安装说明,告诉您要向~/.profile文件中添加一些行。这个文件是doesn't load for non-interactive sessions (eg; your script.),所以您需要将它添加到您的shell的rcfile中,或者通过脚本中的完整路径引用go二进制文件。
您可以在shell中运行go的完整路径:
$ which go
/path/to/go然后,在您的脚本中:
GO=/path/to/go
$GO command或者,您可以在脚本中扩展PATH:
PATH=$PATH:/path/tohttps://stackoverflow.com/questions/39186854
复制相似问题