Golang では、外部コマンドの実行は os/exec パッケージで簡素化されています。ただし、この方法を使用して bash スクリプトを直接実行すると、問題が発生する可能性があります。この記事では、bash スクリプト全体を実行するための代替アプローチについて詳しく説明します。
スクリプトを Go から実行可能にするには、次の特定の要件に従う必要があります。
場合スクリプトがこれらの要件を満たしていない場合は、別のアプローチとして、カスタム スクリプトを使用して間接的にスクリプトを実行します。 command.
オプション 1: 間接実行
exec.Command を使用して /bin/sh シェルを呼び出し、スクリプトのパスを引数として渡します。
cmd := exec.Command("/bin/sh", mongoToCsvSH)
オプション 2: ワンライナーコマンド
スクリプトのパスと /bin/sh コマンドを 1 つの文字列に連結します。
cmd := exec.Command("/bin/sh " + mongoToCsvSH)
これらのメソッドを使用すると、Golang 内から bash スクリプトを正常に実行できます。特定のスクリプトの要件に基づいてコード スニペットを必ず調整してください。
以上がカスタム コマンドを使用して Go から Bash スクリプトを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。