Existe uma maneira de fazer isso sem um arquivo temporário?
Eu testei com tee
, mas isso falhou.
Caso de teste:
>echo "foo bar" > ex2.go
>type ex2.go
"foo bar"
>type ex2.go > ex2.go
>type ex2.go
O problema específico é com o Go:
G:\gocode\vimeo-examples>gofmt.exe ex2.go > ex2.go
ex2.go:1:1: expected 'package', found 'EOF'
Por si só, gofmt
( docs ) faz um formato de código e gera saída para stdout. Eu prefiro que formate o código no lugar, como astyle
faz.