BashシェルからPythonを呼び出す方法


BashシェルからPythonスクリプトを呼び出すには、以下のような方法があります。

  1. 直接Pythonスクリプトを呼び出す方法: Bashシェルスクリプト内で、Pythonコマンドを使用してPythonスクリプトを直接呼び出すことができます。以下のようなコード例を参考にしてください。
#!/bin/bash
python3 script.py

上記の例では、BashシェルスクリプトがPython 3を使用して、"script.py"というPythonスクリプトを呼び出しています。スクリプトのパスは必要に応じて変更してください。

  1. コマンドライン引数を使用する方法: BashシェルスクリプトからPythonスクリプトに引数を渡すことができます。Pythonスクリプトは、sysモジュールを使用してこれらの引数を受け取ることができます。以下のようなコード例を参考にしてください。

Bashシェルスクリプト側のコード:

#!/bin/bash
python3 script.py arg1 arg2

Pythonスクリプト側のコード:

import sys
arg1 = sys.argv[1]
arg2 = sys.argv[2]
# 引数の処理を行う
# ...

上記の例では、Bashシェルスクリプトから2つの引数(arg1とarg2)を持つPythonスクリプトを呼び出しています。Pythonスクリプトでは、sys.argvを使用して引数を受け取り、それを処理することができます。

  1. パイプを使用する方法: BashシェルスクリプトとPythonスクリプトをパイプで接続することもできます。これにより、Bashのコマンドの出力をPythonスクリプトに渡すことができます。以下のようなコード例を参考にしてください。
#!/bin/bash
echo "Hello, World!" | python3 script.py

Pythonスクリプト側のコード:

import sys
for line in sys.stdin:
    # 入力の処理を行う
    # ...

上記の例では、Bashシェルスクリプトが"Hello, World!"というテキストを出力し、それをPythonスクリプトに渡しています。Pythonスクリプトでは、sys.stdinを使用して入力を受け取り、それを処理することができます。

これらは、BashシェルからPythonを呼び出すためのシンプルで簡単な方法の一部です。上記のコード例を基にして、自分のニーズに合わせてカスタマイズしてください。