2015-02-09 46 views
0

我有以下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和一個不同在我的負載測試中

+3

空間中分配應該給你一個問題,請嘗試:'MY_RESULTS =「$(捲曲...' – dan08 2015-02-09 18:52:30

+0

而之前'do'一個新行或分號會 – Biffen 2015-02-09 18:54:49

+0

dan08 - 賓果!工作 – Happydevdays 2015-02-09 18:55:01

回答

0

在bash中,在賦值語句中不能有關於等號運算符的空白。分配$MY_RESULT時刪除空格:

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