我正在尝试编写一个脚本来处理GOPATH
中的一些代码。
代码可以嵌套在多个目录深处。
我将在GOPATH
不存在的环境中运行我的脚本。
在shell中从GOPATH
内的嵌套目录中找到GOPATH
的简单方法是什么?
如果我做这样的事情,它会起作用
GOAPTH=$(dirname $(dirname $(dirname $(dirname $(pwd)))))
或
GOPATH=$(cd ../../../../; pwd)
但它需要我知道我嵌套了多少级别。
答案 0 :(得分:-1)
在bash: get path to parent directory by name
的帮助下我想出了这个:
GOPATH="${PWD%/go/src/*}/go"
它需要当前的工作目录路径,在/go/src
之后和之后修剪任何内容,然后广告/go
到最后。
这似乎是一种简单的方法。