Tôi đã viết một mô-đun Python có chứa các hàm trả về mảng. Tôi muốn có thể truy cập các mảng chuỗi được trả về từ mô-đun python và lặp lại trong một tập lệnh bash, vì vậy tôi có thể lặp qua các phần tử mảng.Chuyển mảng python sang bash script (và chuyển biến bash sang hàm python)
Ví dụ:
mô-đun Python (mymod)
def foo():
return ('String', 'Tuple', 'From', 'Python')
def foo1(numargs):
return [x for x in range(numargs)]
Bash script
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
Làm thế nào tôi có thể thực hiện điều này trong bash ?.
phiên bản Thông tin:
Python 2.6.5 bash: 4.1.5
Cách dễ nhất để đưa mọi thứ vào và ra khỏi tập lệnh có thể là thông qua stdin/stdout. –