代码之家  ›  专栏  ›  技术社区  ›  dwalin93

通过节点子进程将javascript数组传递给bash脚本

  •  1
  • dwalin93  · 技术社区  · 8 年前

    我想向我的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"
    

    如何正确传递阵列?提前感谢

    0 回复  |  直到 8 年前
    推荐文章