函数返回 json 而不仅仅是值

马利

我有带有标签 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 显示正确的变量,没有 json,只有:

foobar
barfoo

编辑1

使用 aws cli 下载的配置

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

EDIT2如果我用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

问题出在哪里?

詹姆斯 C.

管道Read-S3ObjectOut-Null停止返回的命令输出:

Read-S3Object -BucketName $bucket -Key $key/$config_name -File $config_name | Out-Null

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何验证参数实际上是Json,而不仅仅是字符串

Spring验证返回长错误消息,而不仅仅是自定义消息

超前或滞后函数可获取多个值,而不仅仅是第n个

Xpath下标返回所有节点,而不仅仅是请求的节点

Select-Option返回每个选项,而不仅仅是选定的选项

为什么获取会返回“ TypeError:无法获取”,而不仅仅是“无法获取”?

NPM错误:必须是实际的JSON,而不仅仅是JavaScript

Google PHP BigQueryClient返回数值对象,而不仅仅是数值字段的值

jQuery .children返回所有内容,而不仅仅是请求的内容

如何使PHP返回“ 1 + 2 = 3”,而不仅仅是3?

npm ERR!package.json必须是实际的JSON,而不仅仅是JavaScript

Rails-返回嵌套属性的所有值,而不仅仅是“指针”

codenameone显示整个json响应消息,而不仅仅是单个节点

OpenWhisk 返回整个响应对象而不仅仅是数据

Flink,为什么 CoMap 返回“DataStream with Product with Serializable”而不仅仅是 DataStream?

map.where('world', x, y) 返回的不仅仅是国家

未来值 (FV) 如何从整个期间返回总和,而不仅仅是 Nper 值

为什么python创建返回值的新副本而不仅仅是多处理中的引用

Spring Cloud Stream 将值生成为包含 JSON 而不仅仅是 JSON 的字符串

如何实现返回地址的功能,而不仅仅是获取地址?

如何从 List<CustomType> 获取 Max 并返回整个类型而不仅仅是数字?

ElasticSearch 聚合返回整个子对象,而不仅仅是键

分组以返回全部数据,而不仅仅是我分组的数据

在 .filter 之后返回整个数据集,而不仅仅是过滤的对象

Mongoose 返回 "new ObjectId("//id")" 而不仅仅是 id

C# Newtonsoft Json 编写为 [Json] 而不仅仅是 JSON

Pandas Groupby 返回 n 最小 - 返回整行而不仅仅是索引?

Pandas Groupby 返回 n 最小 - 返回整行而不仅仅是索引?

SPARQL:您如何还返回实体而不仅仅是它的属性?