我想向我的bash脚本传递一个Javascript数组来循环它。
我现在要做的是通过节点调用子进程:
child = exec(directory + '\\downloadProducts.sh ' + promObj.requestURLS + ' ' + promObj.Name);
哪里
promObj.requestURLS
和
promObj.Name
是数组。
我的bash脚本如下所示:
#!/bin/bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
echo "params:"
echo "ID: $1"
echo "Name: $2"
declare -a IDArray=$1[@]
declare -a NameArray=$2[@]
echo "${NameArray[0]}"
for id in "${IDArray[@]}"; do
for name in "${IDArray[@]}"; do
echo "I am " $id $name
curl -u user:pass
"https://scihub.copernicus.eu/dhus/odata/v1/Products('"$id"')/\$value" --
output $DIR/test/$name.zip
echo "download Product" $name
done
done
echo "FINISHED ALL"
如何正确传递阵列?提前感谢