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

函数返回json,而不是仅返回值

  •  0
  • malyy  · 技术社区  · 7 年前

    我有带有标签RDP、Test等的ec2实例。

    我创建了一个函数,用于根据标记建立WinRM连接:

    function PSconnector($IP){
    # code to get instance tag
    #....
    
    if ($instance_tag -match 'RDP') {
       $user = "foo"
       $pass = "bar"
    }
    else{
      # donwload config
      #....
    
      $config = Get-Content .\$config_name| Out-String | ConvertFrom-Json
      $user = $config.Server.ServerUser
      $pass = $config.Server.ServerPassword
    }
    # running echo to check only
    echo $user
    echo $pass
    #
    return ($user, $pass)
    }
    

    $creds =  PSconnector($ip)
    $creds
    

    对于RDP,这是可以的。但另一方面:

    {
        "AcceptRanges": "bytes",
        "LastModified": "Fri, 11 Jan 2019 09:56:53 GMT",
        "ContentLength": 2919,
        "ETag": "\"1f5ace2cfc81ba53ffde4b0e66cb65da\"",
        "ContentType": "application/json",
        "Metadata": {}
    }
    foobar
    barfoo
    

    同时,echo In函数仅显示正确的varaibales,不带json:

    foobar
    barfoo
    

    编辑1

     aws s3api get-object --bucket $bucket --key $key/$config_name $config_name 
    

    编辑2 如果我使用 Get-S3Object 而是 aws cli 结果相似:

    ETag         : "1f5ace2cfc81ba53ffde4b0e66cb65da"
    BucketName   : jenkins-configuration-files
    Key          : __json.config___
    LastModified : 1/11/2019 11:56:53 AM
    Owner        : Amazon.S3.Model.Owner
    Size         : 2919
    StorageClass : STANDARD
    
    foobar
    barfoo
    

    1 回复  |  直到 7 年前
        1
  •  3
  •   henrycarteruk    7 年前

    管 Read-S3Object Out-Null

    Read-S3Object -BucketName $bucket -Key $key/$config_name -File $config_name | Out-Null
    
    推荐文章