From 94979ffce12e180527057b4e8ebc67a1290b869e Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Tue, 16 Jan 2024 18:43:09 +0800 Subject: [PATCH] =?UTF-8?q?style:=20cmd=E5=B7=A5=E5=85=B7=E6=B3=A8?= =?UTF-8?q?=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/framework/cmd/cmd.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/framework/cmd/cmd.go b/src/framework/cmd/cmd.go index 085494d0..f4d70328 100644 --- a/src/framework/cmd/cmd.go +++ b/src/framework/cmd/cmd.go @@ -167,6 +167,7 @@ func ExecScript(scriptPath, workDir string) (string, error) { return stdout.String(), nil } +// CheckIllegal 检查传入的字符串参数中是否包含一些特殊字符 func CheckIllegal(args ...string) bool { if args == nil { return false @@ -181,20 +182,23 @@ func CheckIllegal(args ...string) bool { return false } +// HasNoPasswordSudo 检查当前用户是否拥有sudo权限 func HasNoPasswordSudo() bool { - cmd2 := exec.Command("sudo", "-n", "ls") + cmd2 := exec.Command("sudo", "-n", "uname") err2 := cmd2.Run() return err2 == nil } +// SudoHandleCmd 是否拥有sudo权限并拼接 func SudoHandleCmd() string { - cmd := exec.Command("sudo", "-n", "ls") + cmd := exec.Command("sudo", "-n", "uname") if err := cmd.Run(); err == nil { return "sudo " } return "" } +// Which 可执行文件是否在系统的PATH环境变量中 func Which(name string) bool { _, err := exec.LookPath(name) return err == nil