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スクリプトなり(後は略)にしたほうがいいとは思うけど、
そうできない時もあるかもねってときの為に検討してみました。