如何在bash脚本中查询命令的结果

时间:2015-02-09 18:49:46

标签: bash

我有以下bash脚本:

 #!/bin/bash 
  echo "GET load test"     
  for i in $(seq 1 50) do
     MY_RESULTS = "$(curl -i -H "Accept: application/json" -X GET http://localhost/test/store/widget/123)"
     echo "$MY_RESULTS" 
  done

我不确定为什么,但结果不打印出来。当我将代码更改为以下代码时,它可以工作:

 curl -i -H "Accept: application/json" -X GET http://localhost/test/store/widget/123)"

然后结果只显示在屏幕上。最后,我想搜索特定字符串值的结果内容,例如" 200 OK"

我创建了另一个测试脚本来测试如何保存,并将值回显到屏幕并且它可以工作。它看起来像这样:

MY_VAR="$(find -name loadtest.sh)"
echo "$MY_VAR"

显示的结果是:

  

./ loadtest.sh

我无法看到这个名为MY_VAR的变量和我的负载测试中的变量有什么不同

1 个答案:

答案 0 :(得分:0)

在bash中,你不能在赋值语句中有关于equals运算符的空格。分配$MY_RESULT时删除空格:

MY_RESULTS="$(curl -i -H "Accept: application/json" -X GET http://localhost/test/store/widget/123)"