2 changed files with 50 additions and 0 deletions
@ -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": [] |
||||
} |
||||
] |
||||
} |
@ -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