需求
由于写一个shell脚本在服务器上备份数据库的话,容易被人看到帐号密码等信息,所以改用golang编译一个二进制文件进行备份,在原有shell的基础上,使用golang调用shell脚本即可,自从golang1.16版本后,golang可以嵌入文件到二进制了,官方的包,好用!!
shell脚本
backup.sh
ls /tmp/1
echo "shell exec ok"
golang程序
backup.sh 和golang程序是同一个目录
//go:embed backup.sh 这行是有用的,表示嵌入backup.sh到golang里面了。
package main
import (
"fmt"
"os/exec"
_