ホームページ > バックエンド開発 > Golang > Go アプリケーション内でシェル スクリプト (.sh ファイル) を実行するにはどうすればよいですか?

Go アプリケーション内でシェル スクリプト (.sh ファイル) を実行するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-26 22:34:16
オリジナル
366 人が閲覧しました

How Can I Execute Shell Scripts (.sh Files) Within Go Applications?

Go でのシェル スクリプトの利用: .sh ファイルの実行

シェル スクリプトを Go アプリケーションに統合する場合、.sh ファイル全体 (変数操作を含む) を実行するタスク)は課題となる可能性があります。 Go のデフォルトの os/exec パッケージは、個々のコマンドを実行する機能を提供しますが、スクリプトを処理するための直接のサポートがありません。

これに対処するには、2 つのオプションがあります:

オプション 1: 準備直接実行用のスクリプト

  1. スクリプトをシバンで始めます#!/bin/sh や #!/bin/bash などの行。
  2. chmod x script.sh を使用してスクリプトに実行権限を付与します。

これらの調整を行った後は、次を使用してスクリプトを直接実行できます。 exec.Command():

cmd := exec.Command("./script.sh")
ログイン後にコピー

オプション 2: 中間シェルを使用して実行

スクリプトを変更したくない場合は、シェルを呼び出して、スクリプトを引数として渡します:

cmd := exec.Command("/bin/sh", "mongoToCsvSH")
ログイン後にコピー

このシナリオでは、スクリプトは次のようにする必要があります。システムの $PATH 環境変数内に存在するか、絶対パスとして指定されます。

以上がGo アプリケーション内でシェル スクリプト (.sh ファイル) を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート