代码拉取完成,页面将自动刷新
package gcs
import (
"gitee.com/liumou_site/gf"
"gitee.com/liumou_site/logger"
"os"
)
var logs *logger.LocalLogger // 日志打印
// init
//
// @Description: 初始化日志模块
func init() {
logs = logger.NewLogger(3)
logs.Version = Version()
logs.Modular = "gcs"
}
// createScript 创建并写入一个 Bash 脚本文件。
//
// 参数:
// - text: string - 包含脚本的主要内容。
// - file: string - 指定脚本文件的保存路径。
// - quit: bool - 布尔值,决定脚本是否在执行完毕后直接退出而不提示用户。
//
// 返回值:
// - error - 如果操作成功则返回 nil,否则返回相应的错误。
func createScript(text, file string, quit bool) error {
// 创建或打开指定的脚本文件,并清空其内容。
f := gf.NewFile(file)
f.DeleteFile()
// 根据 quit 参数设置脚本的退出行为。
qr := "code=$?\nread -p Close\nexit $code"
if quit {
qr = "echo $?"
}
// 构建完整的脚本内容。
txt := "#!/bin/bash\n" + text + "\n" + qr
f.Echo(txt)
// 设置文件权限为可执行。
if f.Err == nil {
err := os.Chmod(file, 0777)
return err
} else {
// 记录创建脚本过程中遇到的错误。
logger.Error("createScript:", file, " Err:", f.Err)
}
// 返回文件操作过程中的错误信息。
return f.Err
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。