シェルスクリプトの変数をPythonに渡す方法

こんにちは、minoruです。

実はBashスクリプトからPythonコードを呼び出すことができますし、PythonスクリプトからBashスクリプトを呼び出すこともできます。両方の方法で実行結果を受け取り、Pythonコードで処理することができます。

以下は、BashスクリプトからPythonコードを呼び出して、変数を渡して処理をする例です。

Bashスクリプト(例:test.sh):

#!/bin/bash

# 変数を定義
message="Hello, world!"

# Pythonスクリプトを呼び出し、変数を渡す
python3 test.py "$message"

Pythonスクリプト(例:test.py):

import sys

# Bashスクリプトから渡された引数を取得
message = sys.argv[1]

# メッセージを表示
print(message)

# 何らかの処理を実行

この例では、Bashスクリプトで変数「message」を定義し、Pythonスクリプト「test.py」を呼び出して、変数を渡しています。Pythonスクリプトでは、sys.argv[1]で渡された引数を取得し、その内容を表示することができます。また、この例では、Pythonスクリプトで何らかの処理を実行することができます。

他にも、subprocessモジュールを使用してPythonコードからBashスクリプトを呼び出すこともできます。subprocessモジュールを使用すると、Bashスクリプトの実行結果をキャプチャして、Pythonコードで処理することができます。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする