bashからpythonスクリプトに値を渡して、pythonスクリプトから値を受け取る方法の検討
ちょっと調べた限りはここが自分にあっていると思った。
How to pass variables from python script to bash script - Stack Overflow
test.shは
#!/bin/bash op=$(python pytest.py ---argument--- | tail -n 1 >&1) echo "get->$op"
pytest.pyは
#!/usr/bin/env python import sys print "print:start--->" print "print:" + sys.argv[0] + " " + sys.argv[1] exit("<---exit")
で実行結果は
<---exit get->print:pytest2.py ---argument---
tailのおかげで"print:start--->"が表示されないとこが気に入った。
はじめからpythonスクリプトなりRubyスクリプトなり(後は略)にしたほうがいいとは思うけど、
そうできない時もあるかもねってときの為に検討してみました。