Ho scritto un modulo Python che contiene funzioni che restituiscono gli array. Voglio essere in grado di accedere agli array di stringhe restituiti dal modulo python e scorrere su uno script bash, quindi posso eseguire iterazioni sugli elementi dell'array.Passare l'array python allo script bash (e passare la variabile bash alla funzione python)
Ad esempio:
modulo Python (mymod)
def foo():
return ('String', 'Tuple', 'From', 'Python')
def foo1(numargs):
return [x for x in range(numargs)]
script 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
Come posso implementare questa in bash ?.
versione Info:
Python 2.6.5 bash: 4.1.5
Il modo più semplice per inserire e uscire da uno script è probabilmente tramite stdin/stdout. –