我有一个bash数组,它的元素是字符串形式的路径。
${arr[0]} = "path/to/json1"
${arr[1]} = "path/to/json2"
${arr[2]} = "path/to/json3"以此类推。
现在,我想同时将所有这些元素作为命令行参数传递给同一bash脚本中的一个python命令
python3 script.py ${arr[0]} ${arr[1]} ${arr[2]}但问题是arr中的元素数量是变化的,并且不是固定的。所以我不能像上面那样将每个元素硬编码为一个单独的参数。
如何将bash数组的所有元素作为命令行参数传递给python命令?
发布于 2019-03-18 10:15:00
使用${arr[@]}引用整个数组。
python3 script.py "${arr[@]}"这并不是特定于Python的,它是如何将所有数组元素传递给任何命令的。
您还应该始终引用shell变量,除非您有充分的理由不这样做。
https://stackoverflow.com/questions/55213906
复制相似问题