Initial commit
This commit is contained in:
parent
95925028b6
commit
c6516bfc68
17
.vscode/tasks.json
vendored
Normal file
17
.vscode/tasks.json
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
{
|
||||
// See https://go.microsoft.com/fwlink/?LinkId=733558
|
||||
// for the documentation about the tasks.json format
|
||||
"version": "2.0.0",
|
||||
"tasks": [
|
||||
{
|
||||
"label": "echo",
|
||||
"type": "shell",
|
||||
"command": "go run main.go",
|
||||
"group": {
|
||||
"kind": "build",
|
||||
"isDefault": true
|
||||
},
|
||||
"problemMatcher": []
|
||||
}
|
||||
]
|
||||
}
|
33
main.go
Normal file
33
main.go
Normal file
@ -0,0 +1,33 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"bufio"
|
||||
"fmt"
|
||||
"log"
|
||||
"os"
|
||||
"strings"
|
||||
)
|
||||
|
||||
func main() {
|
||||
f, err := os.Open("env.sh")
|
||||
if err != nil {
|
||||
log.Fatalf("could not open env.sh: %s", err)
|
||||
}
|
||||
|
||||
s := bufio.NewScanner(f)
|
||||
fmt.Println("\tenvironment:")
|
||||
|
||||
for s.Scan() {
|
||||
if strings.HasPrefix(s.Text(), "export ") {
|
||||
//Store the variable name in v[0] and the value in v[1]
|
||||
//then strip the quotes from the value.
|
||||
v := strings.Split(s.Text()[7:], "=")
|
||||
v[1] = strings.TrimSuffix(v[1], "\"")
|
||||
v[1] = strings.TrimPrefix(v[1], "\"")
|
||||
fmt.Printf("\t\t- %s=%s\n", v[0], v[1])
|
||||
}
|
||||
}
|
||||
if err := s.Err(); err != nil {
|
||||
log.Fatalf("reading env.sh: %s", err)
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user