在我的.profile文件中有一个RESLOC变量,它不时地变化。所以我写了一个脚本,从用户那里获取新名字的输入。
cat tst.sh
echo "Enter the Result Location name where you would like your results to go."
read RESL
perl -pi.bak -e "s/([\s]+)RESLOC=\/result\/([\S]+)/$1 RESLOC=\/result\/${RESL}/g" /user/.profile
cd /user
. /user/.profile
ech
我运行以下脚本,它可以正常工作
sh """
mkdir -p /go/src/git.company/mfr/go-proj
cp -R $WORKSPACE/* /go/src/git.company/mfr/go-proj
cd /go/src/git.company/mfr/go-proj
go test -v ./...
"""
但是当我这样运行它的时候,我出错了,为什么?
sh "mkdir -p /go/src/git.company/mfr/go-proj"
sh
关于如何使用迷航设置安装golang或如何设置$GOPATH环境变量,以便在引导时可用,也存在类似的问题。
但是,这个问题是关于如何设置$GOPATH等,这样在供应脚本的以后步骤中变量是可用的(而且关于golang的其他重要内容都已就位)。我用的是一张乌本图。
具体来说,我想在my_provision.sh中运行这些步骤
go get github.com/saymedia/terraform-s3-dir
go install github.com/saymedia/terraform-s3-dir
这样,当我在vagrant ssh之后运行以下命令时,它就可以工作了:
terraform-
为我的Go应用程序构建一个容器会遇到环境变量方面的问题。
在我的本地机器上,我可以执行以下操作:
export GIN_MODE=release
go build -a
这将以一种方式编译我的应用程序,其中名为GIN的库将注意到GIN_MODE env变量并表现出不同的行为。
当我运行应用程序时,它将声明
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
-
为了加快项目的启动速度,我创建了一个小型bash脚本,它执行以下操作:
接受参数(项目名称)
移动到该项目的目录。
启动虚拟环境。
启动一个jupyter笔记本
#!/bin/bash
if [ "$1" == "k3" ]; then
project_path="tau-code/k3-analysis/"
fi
codepath="/media/peter/somedrive/code"
full_path="$codepath/$project_path"
# Go to
我正在尝试编写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:
和hudson和play遇到了一个奇怪的问题。当通过命令行运行/启动一个新的play项目/应用程序(使用“play run”命令)时,应用程序启动正常并等待,直到您点击CTL+D (这是预期的)。因此,想象一个包含以下内容的shell脚本'run-play.sh‘,
cd my-play-app
play run
echo "Play exited"
当在我的机器上本地运行上面的脚本时,我看到以下输出:
--- (Running the application from SBT, auto-reloading is enabled) ---
[info] play -
可能重复:
我正在尝试从我的工作目录'/c/ my _Objective‘中的UNIX命令行执行bash shell脚本'./go_cd’。我期望脚本所做的就是切换到一个新目录'/c/My_Objective/project‘。脚本输出指示目录已更改为'/c/My_Objective/project‘,但是当脚本完成执行并返回到当前命令行时,目录仍位于'/c/My_Objective’。为什么目录没有改变?
下面是我用作测试的简单Bash脚本。
#!/bin/bash
## current directory is '/c/My_Objec
我刚刚安装了Vscode的并设置了"go.inferGopath": true,正如所解释的那样。使用autobuild on save my code build,可以正确推断GOPATH。有没有办法用从vscode推断出的GOPATH来运行我的代码(go install)?当从vscode终端运行任何Go命令时,它使用来自go env的系统GOPATH。