我有以下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的变量和我的负载测试中的变量有什么不同
答案 0 :(得分:0)
在bash中,你不能在赋值语句中有关于equals运算符的空格。分配$MY_RESULT
时删除空格:
MY_RESULTS="$(curl -i -H "Accept: application/json" -X GET http://localhost/test/store/widget/123)"