在bash中循环遍历数组

时间:2017-06-21 14:46:02

标签: python bash

我正在尝试使用bash启动多个python脚本,以便稍后处理这些脚本生成的数据。

MYPIES=("/path/to/a.py" "path/to/b.py" "path/to/c.py" ... "path/to/xyz.py" )

for i in "${MYPIES[@]}"
  do
    python ${MYPIES[i]} &
  done

但是,此代码段会导致以下错误:

  

语法错误:期望操作数(错误标记为“/path/to/a.py”)

1 个答案:

答案 0 :(得分:1)

变量i包含文件名,它不是MYPIES中条目的索引。

MYPIES=("/path/to/a.py" "path/to/b.py" "path/to/c.py" ... "path/to/xyz.py" )

for i in "${MYPIES[@]}"
  do
    python "$i" &
  done