シェルスクリプトを呼び出して、Python からスクリプトで定義された関数/変数を使用する方法はありますか?
スクリプトは unix_shell.sh です
#!/bin/bash
function foo
{
...
}
この関数 foo を Python から呼び出すことはできますか?
解決:
- 関数の場合: シェル関数を Python 関数に変換する
シェル ローカル変数 (エクスポートされていない) の場合、Python スクリプトを呼び出す直前にシェルで次のコマンドを実行します:
export $(set | tr '\n' ' ')シェル グローバル変数 (シェルからエクスポート) の場合、Python では次のことができます。 import os print os.environ["VAR1"]