|
@@ -1,30 +1,21 @@
|
|
|
package main
|
|
|
|
|
|
import (
|
|
|
+ "encoding/json"
|
|
|
"fmt"
|
|
|
- "strings"
|
|
|
)
|
|
|
|
|
|
func main() {
|
|
|
- // 原始脚本内容
|
|
|
- script := `#!ipxe
|
|
|
-dhcp net2
|
|
|
-
|
|
|
-set base-url centos-7.9.2009/image #请替换为镜像所在的HTTP文件服务器地址
|
|
|
-set ks-url centos-7.9.2009 # 替换为你的 Kickstart 文件所在的 HTTP 服务器地址
|
|
|
-set ks-file centos-7.9.2009.cfg
|
|
|
-
|
|
|
-kernel ${base-url}/images/pxeboot/vmlinuz initrd=initrd.img inst.repo=${base-url} ip=dhcp ks=${ks-url}/${ks-file} # 指定 Kickstart 文件的位置和参数
|
|
|
-initrd ${base-url}/images/pxeboot/initrd.img
|
|
|
-boot`
|
|
|
-
|
|
|
- // 新的base-url和ks-url
|
|
|
- newBaseURL := "http://192.168.16.121:8000/images/centos-7.9.2009/image/"
|
|
|
- newKSURL := "http://192.168.16.121:8000/images/centos-7.9.2009/"
|
|
|
-
|
|
|
- // 替换原始脚本中的set base-url和set ks-url
|
|
|
- script = strings.Replace(script, "set base-url ", fmt.Sprintf("set base-url %s", newBaseURL), 1)
|
|
|
- script = strings.Replace(script, "set ks-url ", fmt.Sprintf("set ks-url %s", newKSURL), 1)
|
|
|
-
|
|
|
- fmt.Println(script)
|
|
|
+ test := []int{1, 2, 3, 4, 5}
|
|
|
+ marshal, err := json.Marshal(test)
|
|
|
+ if err != nil {
|
|
|
+ panic(err)
|
|
|
+ }
|
|
|
+ fmt.Println(string(marshal))
|
|
|
+ var unMarshalled []int
|
|
|
+ err = json.Unmarshal(marshal, &unMarshalled)
|
|
|
+ if err != nil {
|
|
|
+ panic(err)
|
|
|
+ }
|
|
|
+ fmt.Println(unMarshalled)
|
|
|
}
|