hi Dave,
On Thu, Feb 15, 2018 at 3:56 AM, David Brendlinger <
[email protected]> wrote:
> can someone create an example for me of a webpage that can run a bash
> command ?
>
> I would like a index.html that has a button on it. you hit the button and
> it would do a ls /tmp >> myfile
>
here is something you can start playing with:
```
package main
import (
"flag"
"fmt"
"log"
"net/http"
"os/exec"
"strings"
)
var (
addrFlag = flag.String("addr", ":5555", "server address:port")
)
func main() {
flag.Parse()
http.HandleFunc("/", helloWorld)
err := http.ListenAndServe(*addrFlag, nil)
if err != nil {
log.Fatal(err)
}
}
func helloWorld(w http.ResponseWriter, r *http.Request) {
cmd := exec.Command("ls", "/tmp")
out, err := cmd.Output()
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
fmt.Fprintf(w, ">>> %s\n", strings.Join(cmd.Args, " "))
fmt.Fprintf(w, "%s\n", string(out))
}
```
this will run the "ls" command on the server, not the client, though :)
and I left the button part as an exercize for the reader :P
I am a newby :)
>
welcome!
-s
--
You received this message because you are subscribed to the Google Groups
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.