我想自动化GO语言的编译。我有shell脚本
for i in *.go
do
echo "go build -o ${i%.*} $i"
done
但这只是打印输出,而不是执行。
输出:./c.sh
go build -o binarytrees binarytrees.go
go build -o fannkuch fannkuch.go
go build -o fasta.go-2 fasta.go-2.go
但它实际上并不执行这些命令。
echo命令不执行语句,而只是打印在""
下编写的表达式。为了完成构建,你会做一些类似于的事情
for i in *.go
do
echo "go build -o ${i%.*} $i"
go build -o ${i%.*} $i
done
或者,您甚至可以通过echo "go build x y" | bash -
将命令管道传输到shell中