代码拉取完成,页面将自动刷新
package gotool
import (
"testing"
)
func TestExecShell(t *testing.T) {
t.Log(ExecShell("ls -al"))
t.Log(ExecShell("dir"))
}
func TestExecCommand(t *testing.T) {
t.Log(ExecCommand("ls", "-al"))
t.Log(ExecCommand("go", "version"))
}
func TestExecCommandWithNotify(t *testing.T) {
ch := make(chan string)
finish := make(chan struct{})
go func() {
for {
select {
case data := <-ch:
t.Log("data => ", data)
case <-finish:
return
}
}
}()
if err := ExecCommandWithNotify(ch, "go", "version"); err != nil {
t.Fatal(err)
}
finish <- struct{}{}
}
func TestExecShellWithNotify(t *testing.T) {
ch := make(chan string)
finish := make(chan struct{})
go func() {
for {
select {
case data := <-ch:
t.Log("data => ", data)
case <-finish:
return
}
}
}()
if err := ExecShellWithNotify(ch, "dir"); err != nil {
t.Fatal(err)
}
finish <- struct{}{}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。