配列を返す関数を含むPythonモジュールを書いた。私は、Pythonモジュールから返された文字列配列にアクセスし、bashスクリプトで繰り返し処理できるようにしたいので、配列要素を繰り返し処理することができます。例えばPython配列をbashスクリプトに渡す(そしてbash変数をPython関数に渡す)
:
Pythonモジュール(MYMOD)
def foo():
return ('String', 'Tuple', 'From', 'Python')
def foo1(numargs):
return [x for x in range(numargs)]
bashスクリプト私はbashでこれを実装するにはどうすればよい
foo_array = .... # obtain array from mymod.foo()
for i in "${foo_array[@]}"
do
echo $i
done
foo1_array = .... # obtain array from mymod.foo1(pass arg count from bash)
for j in "${foo1_array[@]}"
do
echo $j
done
?。
バージョン情報:
のPython 2.6.5 のbash:4.1.5
スクリプトを出し入れする最も簡単な方法は、おそらくstdin/stdoutです。 –