28 lines
496 B
Go
28 lines
496 B
Go
package golang
|
|
|
|
import (
|
|
"bytes"
|
|
"strings"
|
|
|
|
"github.com/elastic/beats/libbeat/logp"
|
|
)
|
|
|
|
/**
|
|
Convert cmd array to cmd line
|
|
*/
|
|
func GetCmdStr(v interface{}) interface{} {
|
|
switch t := v.(type) {
|
|
case []interface{}:
|
|
var buffer bytes.Buffer
|
|
strs := v.([]interface{})
|
|
for _, v := range strs {
|
|
buffer.WriteString(v.(string))
|
|
buffer.WriteString(" ")
|
|
}
|
|
return strings.TrimRight(buffer.String(), " ")
|
|
default:
|
|
logp.Debug("golang", "unexpected cmdline, %v, %v", t, v)
|
|
return v
|
|
}
|
|
}
|