linux下的sh脚本转可执行二进制文件

假如你的脚本内容是

#!/bin/bash
echo "欢迎使用自动命名脚本"
hostnamectl set-hostname pve-$(date +%s)

 

创建编译文件

 

创建文件nano auto-name.go ,输入以下内容,注意替换内容

package main

import (
    "os"
    "os/exec"
)

func main() {
    script := `#!/bin/bash
echo "欢迎使用自动命名脚本"
hostnamectl set-hostname pve-$(date +%s)
`
    cmd := exec.Command("bash", "-c", script)
    cmd.Stdout = os.Stdout
    cmd.Stderr = os.Stderr
    cmd.Run()
}

 安装工具

 

apt update
apt install golang -y

 编译后即可运行

 

go build -o auto-name auto-name.go

./auto-name

 

版权声明:
作者:laop
链接:https://laopy.dpdns.org/224.html
来源:LPY-老朋友
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录