シェル スクリプトを Go アプリケーションに統合する場合、.sh ファイル全体 (変数操作を含む) を実行するタスク)は課題となる可能性があります。 Go のデフォルトの os/exec パッケージは、個々のコマンドを実行する機能を提供しますが、スクリプトを処理するための直接のサポートがありません。
これに対処するには、2 つのオプションがあります:
オプション 1: 準備直接実行用のスクリプト
これらの調整を行った後は、次を使用してスクリプトを直接実行できます。 exec.Command():
cmd := exec.Command("./script.sh")
オプション 2: 中間シェルを使用して実行
スクリプトを変更したくない場合は、シェルを呼び出して、スクリプトを引数として渡します:
cmd := exec.Command("/bin/sh", "mongoToCsvSH")
このシナリオでは、スクリプトは次のようにする必要があります。システムの $PATH 環境変数内に存在するか、絶対パスとして指定されます。
以上がGo アプリケーション内でシェル スクリプト (.sh ファイル) を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。