シェルスクリプトの変数を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コードで処理することができます。

LinuxやUbuntuをこれから試してみたい!と言う人や、今までWindowsで使っていたPCをWindowsは残したままLinuxやUbuntuを活用してみたい人は以下の本がおすすめ!
https://amzn.to/3Vl1oNx

LinuxやUbuntuを使おうとして、初心者の人が最初に「?」となりやすいのがコマンドでしょう。使い方がわかればこれほど簡単で便利なものはありませんが、最初は戸惑うのが普通です。そんな初心者に向けてマンガで超わかりやすいコマンドについて学べるのはシス管系女子みんとちゃんの本!
https://amzn.to/3FMTx5v

シェアする

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

フォローする