2016-11-25 27 views
-1

CGI bashスクリプトで以下の文を使用していますが、これはエラー[error] 1705#0: *105 upstream prematurely closed FastCGI stdout while reading response header from upstream [...]を返します。これは正しい方法ですか?bashでJSON形式の文字列を表示します

echo "{\"meta\": {\"link\": {\"upload\": { \"href\": \"http://${ip}${target}\"}}}, \"status\": \"empty\"}" | jq . 

私の期待する出力は以下の通りです。

{ 
    "meta": { 
    "link": { 
    "upload": { "href": "http://fileserver.example.com/upload/content/{id}" } 
    } 
},"status": "empty" 
} 
+0

'echo'はうまく動作するはずです。そして、あなたは期待される結果を得るべきです。それを見るための 'FastCGI'と思われる - http://serverfault.com/questions/474215/serve-a-fastcgi-through-nginx – pradeep1991singh

+0

他のスクリプトが実行されているので、** FastCGIで**問題はありません**同じ設定で問題ありません。これだけが問題を引き起こしています。 – Shashank

+1

@Shashank、 'jq <<< '{" a ":10}' 'のような簡単なテストはどうですか? 'printf"%s "'{" meta ":...}'' –

答えて

0

設定上の問題はありませんでした。この問題は、POST要求に対するスクリプトからの応答がなかったために発生しました。

関連する問題