Go言語でシェルスクリプトを実行する方法

Go言語では、os/execパッケージを使用してシェルスクリプトを呼び出すことができます。

サンプルコードを以下に示します。

package main

import (
	"fmt"
	"log"
	"os/exec"
)

func main() {
	cmd := exec.Command("sh", "script.sh") // 替换为你的shell脚本名字
	output, err := cmd.Output()
	if err != nil {
		log.Fatal(err)
	}
	fmt.Println(string(output))
}

上のコードでは、exec.Command関数を使用して新しいコマンドを作成します。最初のパラメータは実行するコマンド、2番目のパラメータはコマンドに渡す引数です。その後、cmd.Output()メソッドを使用してコマンドを実行し、出力を取得します。

なお、ここで例示する内容はLinuxまたはMac OS上での実行であり、Windows上で実行する場合はshをcmdに置き換える必要がある場合があります。また、シェルスクリプトの実行権限が設定されていることを確認してください。

bannerAds