BashシェルからPythonスクリプトを呼び出すには、以下のような方法があります。
- 直接Pythonスクリプトを呼び出す方法: Bashシェルスクリプト内で、Pythonコマンドを使用してPythonスクリプトを直接呼び出すことができます。以下のようなコード例を参考にしてください。
#!/bin/bash
python3 script.py
上記の例では、BashシェルスクリプトがPython 3を使用して、"script.py"というPythonスクリプトを呼び出しています。スクリプトのパスは必要に応じて変更してください。
- コマンドライン引数を使用する方法: 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を使用して引数を受け取り、それを処理することができます。
- パイプを使用する方法: 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を呼び出すためのシンプルで簡単な方法の一部です。上記のコード例を基にして、自分のニーズに合わせてカスタマイズしてください。